public Task <IActionResult> UpdateNameSurnameAsync(int id, [FromBody] UserNameSurnameUpdate nameSurname) { return(CommonOperationAsync <IActionResult>(async() => { var result = await Manager.UpdateNameSurnameAsync(id, nameSurname); return Ok(new ApiResponse(LocalizationService, Logger).Ok(Mapper.Map <User, UserResponse>(result))); })); }
public Task <User> UpdateNameSurnameAsync(int id, UserNameSurnameUpdate nameSurname) { return(CommonOperationAsync(async() => { var result = await GetByIdAsync(id); result.Name = nameSurname.Name; result.Surname = nameSurname.Surname; var tempResult = await _uow.Users.GetByUserNameAsync(result.UserName); tempResult.CheckUniqueValueForUpdate(id, AuthorizationConstants.UserName); _uow.Users.Update(result, GetLoggedInUserId()); await _uow.SaveChangesAsync(); return result; }, new BusinessBaseRequest { MethodBase = MethodBase.GetCurrentMethod() })); }