public async Task <UserModel> Update(UserUpdatesModel model) { var user = await currentUser.GetUser(); user.FirstName = model.FirstName; user.LastName = model.LastName; if (!String.IsNullOrEmpty(model.NewPassword)) { var encryptedPassword = passwordEncrypter.Encrypt(model.Password); if (user.Password == encryptedPassword) { user.Password = passwordEncrypter.Encrypt(model.NewPassword); } } if (model.Image != null) { user.AvatarBase64 = model.Image; } await dataContext.SaveChangesAsync(); return(await currentUser.GetCurrentUserAsync()); }
public async Task <ActionResult> Update(UserUpdatesModel model) { var user = await usersService.Update(model); return(Ok(user)); }