コード例 #1
0
 public async Task <IActionResult> EditPassword(EditPasswordUserViewModel editPassword)
 {
     HttpContext.Session.GetString("fullname");
     if (ModelState.IsValid)
     {
         if (await _userServices.EditPassword(editPassword))
         {
             TempData["succcessMessage"] = _resourcesServices.GetLocalizedHtmlString("msg_EditUserPasswordSuccess").ToString();
             return(RedirectToAction("Index"));
         }
     }
     ViewData["errorMessage"] = _resourcesServices.GetLocalizedHtmlString("msg_EditUserPasswordError");
     return(PartialView("_ChangePassword", editPassword));
 }
コード例 #2
0
        public async Task <IActionResult> EditPassword(EditPasswordUserViewModel model)
        {
            if (ModelState.IsValid)
            {
                var result = await _userService.UpdateUserPassword(model.Input);

                if (result.IsSuccessed)
                {
                    return(Redirect(model.ReturnUrl));
                }
                AddResultErros(result);
                AddIdentityErrors(result);
            }
            return(View(model));
        }
コード例 #3
0
        public async Task <IActionResult> EditPassword(long id)
        {
            var returnUrl = NormalizeReturnUrl(null);
            var result    = await _userService.GetUserById(new EntityDto <long>(id));

            if (result.IsSuccessed)
            {
                var user  = result.Value;
                var model = new EditPasswordUserViewModel();
                model.Input.UserId = user.Id;
                model.UserName     = user.UserName;
                model.ReturnUrl    = returnUrl;
                return(View(model));
            }
            return(Redirect(GetDefaultUrl()));
        }
コード例 #4
0
ファイル: UserServices.cs プロジェクト: khanhtmd1997/3S
        public async Task <bool> EditPassword(EditPasswordUserViewModel editPasswordUser)
        {
            try
            {
                var userId = await _context.User.FindAsync(editPasswordUser.Id);

                userId.PassWord = Infrastructure.SecurePasswordHasher.Hash(editPasswordUser.NewPassword);
                _context.User.Update(userId);
                await _context.SaveChangesAsync();

                return(true);
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                return(false);
            }
        }