Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
 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);
     }
 }