public async Task <IActionResult> Security(SecurityViewModel model) { var currentUser = await GetCurrentUserAsync(); if (!ModelState.IsValid) { model.Recover(currentUser); return(View(model)); } try { await _userService.ChangePasswordAsync(currentUser.Id, await _appsContainer.AccessToken(), model.OldPassword, model.NewPassword); return(RedirectToAction(nameof(Security), new { JustHaveUpdated = true })); } catch (AiurUnexpectedResponse e) { ModelState.AddModelError(string.Empty, e.Message); model.Recover(currentUser); } return(View(model)); }
public async Task<IActionResult> Security(SecurityViewModel model) { var cuser = await GetCurrentUserAsync(); if (!ModelState.IsValid) { model.ModelStateValid = false; model.Recover(cuser); return View(model); } var result = await _userService.ChangePasswordAsync(cuser.Id, await _appsContainer.AccessToken(), model.OldPassword, model.NewPassword); if (result.Code == ErrorType.Success) { return RedirectToAction(nameof(Security), new { JustHaveUpdated = true }); } else { ModelState.AddModelError(string.Empty, result.Message); model.ModelStateValid = false; model.Recover(cuser); return View(model); } }