C# Класс Purchasing.Mvc.Services.WorkgroupService

Наследование: IWorkgroupService
Показать файл Открыть проект

Открытые методы

Метод Описание
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

Описание методов

AddRelatedAdminUsers() публичный Метод

public AddRelatedAdminUsers ( Workgroup workgroup ) : void
workgroup Workgroup
Результат void

CreateWorkgroup() публичный Метод

Create workgroup
public CreateWorkgroup ( Workgroup workgroup, string selectedOrganizations ) : Workgroup
workgroup Workgroup
selectedOrganizations string
Результат Workgroup

GetChildWorkgroups() публичный Метод

public GetChildWorkgroups ( int workgroupId ) : List
workgroupId int
Результат List

GetParentWorkgroups() публичный Метод

Get a list of admin workgroup ids that are active
public GetParentWorkgroups ( int workgroupId ) : List
workgroupId int
Результат List

LoadAdminWorkgroups() публичный Метод

public LoadAdminWorkgroups ( bool showActive = false ) : IEnumerable
showActive bool
Результат IEnumerable

RemoveFromCache() публичный Метод

public RemoveFromCache ( WorkgroupPermission workgroupPermissionToDelete ) : void
workgroupPermissionToDelete WorkgroupPermission
Результат void

RemoveUserFromAccounts() публичный Метод

public RemoveUserFromAccounts ( WorkgroupPermission workgroupPermission ) : void
workgroupPermission WorkgroupPermission
Результат void

RemoveUserFromPendingApprovals() публичный Метод

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
Результат void

TransferValues() публичный Метод

Common Code moved to service
public TransferValues ( WorkgroupVendor source, WorkgroupVendor &destination ) : void
source WorkgroupVendor
destination WorkgroupVendor Note, this is a ref so tests work
Результат void

TryBulkLoadPeople() публичный Метод

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.
Результат int

TryToAddPeople() публичный Метод

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.
Результат int

UpdateDefaultAccountApprover() публичный Метод

public UpdateDefaultAccountApprover ( Workgroup workgroup, bool isDefault, string selectedApprover, string roleId ) : void
workgroup Workgroup
isDefault bool
selectedApprover string
roleId string
Результат void

UpdateRelatedPermissions() публичный Метод

public UpdateRelatedPermissions ( Workgroup workgroupToEdit, WorkgroupController whatWasChanged ) : void
workgroupToEdit Workgroup
whatWasChanged WorkgroupController
Результат void

WorkgroupService() публичный Метод

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
Результат System