public async Task AddUserRole(IOperation operation, UserRoleWithPermissionsEntity entity) { if (await userRoleStore.IsUserRoleExist(operation, entity.Name)) { throw CommonExceptions.UserRoleHasAlreadyExisted(operation, entity.Name); } await userRoleStore.AddUserRole(operation, entity); }
public async Task UpdateUserRole(IOperation operation, UserRoleWithPermissionsEntity entity) { if (!await userRoleStore.IsUserRoleExist(operation, entity.Id)) { throw CommonExceptions.UserRoleWasNotFound(operation, entity.Id); } if (await userRoleStore.IsUserRoleExist(operation, entity.Name, entity.Id)) { throw CommonExceptions.UserRoleHasAlreadyExisted(operation, entity.Name); } await userRoleStore.UpdateUserRole(operation, entity); }
internal static UserRoleFullInfoModel ToFullInfoModel(this UserRoleWithPermissionsEntity entity) => new UserRoleFullInfoModel { Id = entity.Id, Name = entity.Name, Permissions = entity.Permissions.Select(item => item.ToModel()) };