public async Task RemoveRoleFromOrganizationUnitAsync(int tenantId, SetOrganizationUnitRoleDto input) { using (CurrentUnitOfWork.SetTenantId(tenantId)) { await CheckExistenceOfRoleAndOuAsync(input); await _roleManager.RemoveFromOrganizationUnitAsync(input.RoleId, input.OrganizationUnitId); } }
public async Task AddRoleToOuInTenantAsync(int tenantId, SetOrganizationUnitRoleDto input) { using (CurrentUnitOfWork.SetTenantId(tenantId)) { await CheckExistenceOfRoleAndOuAsync(input); await _roleManager.AddToOrganizationUnitAsync(input.RoleId, input.OrganizationUnitId, _userManager.AbpSession.TenantId); } }
private async Task CheckExistenceOfRoleAndOuAsync(SetOrganizationUnitRoleDto input) { try { var role = await _roleManager.GetRoleByIdAsync(input.RoleId); var ou = await _orgUnitRepository.GetAsync(input.OrganizationUnitId); } catch (Exception exception) { throw new UserFriendlyException(exception.Message); } }