public static void Update(this User user, InUpdateUserDTO userDTO) { user.DateOfBirth = DateTimeOffset .FromUnixTimeSeconds(userDTO.DateOfBirth).UtcDateTime; user.Email = userDTO.Email; user.PhoneNumber = userDTO.PhoneNumber; }
public async Task <IActionResult> UpdateAsync([FromBody] InUpdateUserDTO userDTO) { var userId = HttpContext.User.GetUserId(); if (!userId.HasValue) { return(Unauthorized()); } var user = await _manager.UserRepository.GetAsync(userId.Value); if (user == null) { return(NotFound()); } user.Update(userDTO); user = _manager.UserRepository.Update(user); await _manager.SaveAsync(); return(Ok(UserMapper.Map(user))); }