public async Task <ActionResult <ClientUser> > UpdateUser([FromBody] ClientUserUpdate updatedClientUser) { var userId = User.Claims.SingleOrDefault(x => x.Type == "sub").Value; var user = await _uow.UserRepository.GetById(userId); var updatedUser = _mapper.Map(updatedClientUser, user); var index = updatedClientUser.ProfileImageTitle.IndexOf('.'); var newName = updatedClientUser.ProfileImageTitle.Insert(index, new DateTimeOffset(DateTime.UtcNow).ToUnixTimeSeconds().ToString()); updatedUser.ProfileImageTitle = newName; await _uow.UserRepository.Update(updatedUser); CreateNewProfileImageFile(updatedClientUser.ProfileImage, newName); return(Ok(_mapper.Map <ClientUser>(updatedUser))); }
public UpdateUserAction(ClientUserUpdate user) { User = user; }