C# Class Purchasing.Mvc.Services.WorkgroupService

Inheritance: IWorkgroupService
Mostrar archivo Open project: ucdavis/Purchasing

Public Methods

Method Description
AddRelatedAdminUsers ( Workgroup workgroup ) : void
CreateWorkgroup ( Workgroup workgroup, string selectedOrganizations ) : Workgroup

Create workgroup

GetChildWorkgroups ( int workgroupId ) : List
GetParentWorkgroups ( int workgroupId ) : List

Get a list of admin workgroup ids that are active

LoadAdminWorkgroups ( bool showActive = false ) : IEnumerable
RemoveFromCache ( WorkgroupPermission workgroupPermissionToDelete ) : void
RemoveUserFromAccounts ( WorkgroupPermission workgroupPermission ) : void
RemoveUserFromPendingApprovals ( WorkgroupPermission workgroupPermission ) : void

When a user is removed from a workgroup, remove them from any pending approvals (note, this does not apply to external approvals)

TransferValues ( WorkgroupVendor source, WorkgroupVendor &destination ) : void

Common Code moved to service

TryBulkLoadPeople ( string bulk, bool isEmail, int id, Role role, Workgroup workgroup, int successCount, int &failCount, int &duplicateCount, string>.List notAddedKvp ) : int

TryToAddPeople ( int id, Role role, Workgroup workgroup, int successCount, string lookupUser, int &failCount, int &duplicateCount, string>.List notAddedKvp ) : int

UpdateDefaultAccountApprover ( Workgroup workgroup, bool isDefault, string selectedApprover, string roleId ) : void
UpdateRelatedPermissions ( Workgroup workgroupToEdit, WorkgroupController whatWasChanged ) : void
WorkgroupService ( string>.IRepositoryWithTypedId vendorRepository, Guid>.IRepositoryWithTypedId vendorAddressRepository, string>.IRepositoryWithTypedId userRepository, string>.IRepositoryWithTypedId emailPreferencesRepository, IRepository workgroupPermissionRepository, IRepository workgroupRepository, string>.IRepositoryWithTypedId organizationRepository, IDirectorySearchService searchService, IRepositoryFactory repositoryFactory, IQueryRepositoryFactory queryRepositoryFactory, IUserIdentity userIdentity ) : System

Method Details

AddRelatedAdminUsers() public method

public AddRelatedAdminUsers ( Workgroup workgroup ) : void
workgroup Workgroup
return void

CreateWorkgroup() public method

Create workgroup
public CreateWorkgroup ( Workgroup workgroup, string selectedOrganizations ) : Workgroup
workgroup Workgroup
selectedOrganizations string
return Workgroup

GetChildWorkgroups() public method

public GetChildWorkgroups ( int workgroupId ) : List
workgroupId int
return List

GetParentWorkgroups() public method

Get a list of admin workgroup ids that are active
public GetParentWorkgroups ( int workgroupId ) : List
workgroupId int
return List

LoadAdminWorkgroups() public method

public LoadAdminWorkgroups ( bool showActive = false ) : IEnumerable
showActive bool
return IEnumerable

RemoveFromCache() public method

public RemoveFromCache ( WorkgroupPermission workgroupPermissionToDelete ) : void
workgroupPermissionToDelete WorkgroupPermission
return void

RemoveUserFromAccounts() public method

public RemoveUserFromAccounts ( WorkgroupPermission workgroupPermission ) : void
workgroupPermission WorkgroupPermission
return void

RemoveUserFromPendingApprovals() public method

When a user is removed from a workgroup, remove them from any pending approvals (note, this does not apply to external approvals)
public RemoveUserFromPendingApprovals ( WorkgroupPermission workgroupPermission ) : void
workgroupPermission WorkgroupPermission
return void

TransferValues() public method

Common Code moved to service
public TransferValues ( WorkgroupVendor source, WorkgroupVendor &destination ) : void
source WorkgroupVendor
destination WorkgroupVendor Note, this is a ref so tests work
return void

TryBulkLoadPeople() public method

public TryBulkLoadPeople ( string bulk, bool isEmail, int id, Role role, Workgroup workgroup, int successCount, int &failCount, int &duplicateCount, string>.List notAddedKvp ) : int
bulk string string containing emails or kerb ids
isEmail bool is the bulk vale an list of emails or kerb ids?
id int Workgroup Id
role Role Role being for people being added
workgroup Workgroup workgroup
successCount int how many have already been successfully added
failCount int count of number not added
duplicateCount int
notAddedKvp string>.List list of users not added and reason why.
return int

TryToAddPeople() public method

public TryToAddPeople ( int id, Role role, Workgroup workgroup, int successCount, string lookupUser, int &failCount, int &duplicateCount, string>.List notAddedKvp ) : int
id int Workgroup Id
role Role Role being for people being added
workgroup Workgroup workgroup
successCount int how many have already been successfully added
lookupUser string user being added
failCount int count of number not added
duplicateCount int
notAddedKvp string>.List list of users not added and reason why.
return int

UpdateDefaultAccountApprover() public method

public UpdateDefaultAccountApprover ( Workgroup workgroup, bool isDefault, string selectedApprover, string roleId ) : void
workgroup Workgroup
isDefault bool
selectedApprover string
roleId string
return void

UpdateRelatedPermissions() public method

public UpdateRelatedPermissions ( Workgroup workgroupToEdit, WorkgroupController whatWasChanged ) : void
workgroupToEdit Workgroup
whatWasChanged WorkgroupController
return void

WorkgroupService() public method

public WorkgroupService ( string>.IRepositoryWithTypedId vendorRepository, Guid>.IRepositoryWithTypedId vendorAddressRepository, string>.IRepositoryWithTypedId userRepository, string>.IRepositoryWithTypedId emailPreferencesRepository, IRepository workgroupPermissionRepository, IRepository workgroupRepository, string>.IRepositoryWithTypedId organizationRepository, IDirectorySearchService searchService, IRepositoryFactory repositoryFactory, IQueryRepositoryFactory queryRepositoryFactory, IUserIdentity userIdentity ) : System
vendorRepository string>.IRepositoryWithTypedId
vendorAddressRepository Guid>.IRepositoryWithTypedId
userRepository string>.IRepositoryWithTypedId
emailPreferencesRepository string>.IRepositoryWithTypedId
workgroupPermissionRepository IRepository
workgroupRepository IRepository
organizationRepository string>.IRepositoryWithTypedId
searchService IDirectorySearchService
repositoryFactory IRepositoryFactory
queryRepositoryFactory IQueryRepositoryFactory
userIdentity IUserIdentity
return System