C# Class Purchasing.Mvc.Services.WorkgroupService

Inheritance: IWorkgroupService
Afficher le fichier Open project: ucdavis/Purchasing

Méthodes publiques

Méthode 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 méthode

public AddRelatedAdminUsers ( Workgroup workgroup ) : void
workgroup Workgroup
Résultat void

CreateWorkgroup() public méthode

Create workgroup
public CreateWorkgroup ( Workgroup workgroup, string selectedOrganizations ) : Workgroup
workgroup Workgroup
selectedOrganizations string
Résultat Workgroup

GetChildWorkgroups() public méthode

public GetChildWorkgroups ( int workgroupId ) : List
workgroupId int
Résultat List

GetParentWorkgroups() public méthode

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

LoadAdminWorkgroups() public méthode

public LoadAdminWorkgroups ( bool showActive = false ) : IEnumerable
showActive bool
Résultat IEnumerable

RemoveFromCache() public méthode

public RemoveFromCache ( WorkgroupPermission workgroupPermissionToDelete ) : void
workgroupPermissionToDelete WorkgroupPermission
Résultat void

RemoveUserFromAccounts() public méthode

public RemoveUserFromAccounts ( WorkgroupPermission workgroupPermission ) : void
workgroupPermission WorkgroupPermission
Résultat void

RemoveUserFromPendingApprovals() public méthode

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
Résultat void

TransferValues() public méthode

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

TryBulkLoadPeople() public méthode

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.
Résultat int

TryToAddPeople() public méthode

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.
Résultat int

UpdateDefaultAccountApprover() public méthode

public UpdateDefaultAccountApprover ( Workgroup workgroup, bool isDefault, string selectedApprover, string roleId ) : void
workgroup Workgroup
isDefault bool
selectedApprover string
roleId string
Résultat void

UpdateRelatedPermissions() public méthode

public UpdateRelatedPermissions ( Workgroup workgroupToEdit, WorkgroupController whatWasChanged ) : void
workgroupToEdit Workgroup
whatWasChanged WorkgroupController
Résultat void

WorkgroupService() public méthode

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
Résultat System