Beispiel #1
0
 public static void Update(this User user, InUpdateUserDTO userDTO)
 {
     user.DateOfBirth = DateTimeOffset
                        .FromUnixTimeSeconds(userDTO.DateOfBirth).UtcDateTime;
     user.Email       = userDTO.Email;
     user.PhoneNumber = userDTO.PhoneNumber;
 }
Beispiel #2
0
        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)));
        }