public async Task <ActionResult> Update(DtoUser dtoUser, int id) { var user = await _repoUser.GetByIdAsync(id); if (user == null) { return(NotFound("No data in database")); } user.Name = dtoUser.Name; user.SecondName = dtoUser.SecondName; user.Age = dtoUser.Age ?? user.Age; user.Email = dtoUser.Email; user.Phone = dtoUser.Phone; await _repoUser.UpdateAsync(user); return(Ok()); }
public async Task <ActionResult> Delete(int id) { var users = await _repoUser.GetAllByRoleIdAsync(id); foreach (var user in users) { user.RoleId = null; await _repoUser.UpdateAsync(user); } var role = await _repoRole.GetByIdAsync(id); if (role == null) { return(NotFound("No data in database")); } await _repoRole.DeleteAsync(role); return(NoContent()); }