public async Task <bool> UpdateRoleAsync(int id, RoleCreatedModelRq model, UserIdentity <int> issuer) { var role = _roleRepository.GetRoleById(id).MapQueryTo <Role>(_mapper).FirstOrDefault(); role.Name = model.Name; if (issuer != null) { role.UpdateBy(issuer); } await _roleManagement.UpdateAsync(role); await _uow.SaveChangesAsync(); return(true); }
public async Task <int> CreateRoleAsync(RoleCreatedModelRq model, UserIdentity <int> issuer) { var role = _mapper.Map <Role>(model); if (issuer != null) { role.CreateBy(issuer).UpdateBy(issuer); } var identityResult = await _roleManagement.CreateAsync(role); if (!identityResult.Succeeded) { throw CreateException(identityResult.Errors); } await _uow.SaveChangesAsync(); return(role.Id); }