Exemple #1
0
 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()
            }));
        }