コード例 #1
0
        public async Task PostChangePassword_ReturnViewResultError()
        {
            var user   = new EditViewPassword();
            var result = await _userController.EditPassword(user);

            Assert.IsType <PartialViewResult>(result);
        }
コード例 #2
0
        public async Task PostChangePassword_ReturnRedirectToAction()
        {
            var user = new EditViewPassword()
            {
                Id          = 1,
                NewPassword = "******"
            };
            var result = await _userController.EditPassword(user);

            Assert.IsType <PartialViewResult>(result);
        }
コード例 #3
0
ファイル: TestUserService.cs プロジェクト: mskeipy/Loc-3S
        public async Task EditPassword_ReturnFalse()
        {
            DbSeed();
            var user = new EditViewPassword
            {
                Id          = 0,
                NewPassword = "******"
            };
            var result = await _userServices.EditPasswordAsync(user);

            Assert.False(result);
        }
コード例 #4
0
ファイル: TestUserService.cs プロジェクト: mskeipy/Loc-3S
        public async Task EditPassword_ReturnTrue()
        {
            DbSeed();
            var user = new EditViewPassword
            {
                Id          = 1,
                NewPassword = "******"
            };
            var result = await _userServices.EditPasswordAsync(user);

            Assert.True(result);
        }
コード例 #5
0
        public async Task <IActionResult> EditPassword(EditViewPassword passwordUser)
        {
            if (ModelState.IsValid)
            {
                var users = await _userService.UserPassword(passwordUser);

                if (users)
                {
                    TempData["EditPasswordSuccessfuly"] = _localizer.GetLocalizedString("msg_EditPasswordSuccessfuly").ToString();
                }
                ViewData["EditPasswordFailure"] = "err_PasswordFailure";
                return(PartialView("_ChangePassword", passwordUser));
            }
            ViewData["EditPasswordFailure"] = "err_PasswordFailure";
            return(PartialView("_ChangePassword", passwordUser));
        }
コード例 #6
0
        //post user Password
        public async Task <bool> UserPassword(EditViewPassword passUser)
        {
            try
            {
                var user = await _context.Users.FindAsync(passUser);

                user.PassWord = SecurePasswordHasher.Hash(passUser.NewPassword);
                _context.Users.Update(user);
                await _context.SaveChangesAsync();

                return(true);
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                return(false);
            }
        }
コード例 #7
0
        public async Task <bool> EditPasswordAsync(EditViewPassword passUser)
        {
            try
            {
                var user = await _context.Users.FindAsync(passUser.Id);

                user.PassWord = SecurePasswordHasher.Hash(passUser.NewPassword);
                _context.Users.Update(user);
                await _context.SaveChangesAsync();

                return(true);
            }
            catch (Exception e)
            {
                Log.Error("Edit Password User Async Error: {0}", e.Message);
                return(false);
            }
        }