Example #1
0
        public IActionResult ResetPassword(string email, string code = null)
        {
            ResetPassVM model = new ResetPassVM();

            model.Email = email;
            return(code == null?View("Error") : View(model));
        }
        public ActionResult QuenMatKhau(ResetPassVM resetModel)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    using (var ctx = new QLDauGiaEntities())
                    {
                        TaiKhoan mtk = ctx.TaiKhoan.Where(t => t.TenDangNhap == resetModel.UserName && t.Email == resetModel.Email).FirstOrDefault();
                        mtk.ResetPass = true;

                        ctx.Entry(mtk).State = System.Data.Entity.EntityState.Modified;
                        ctx.SaveChanges();
                        return(RedirectToAction("Index", "ThongBao", new { ThongBao = "Yêu cầu của bạn đã được ghi nhận! Vui lòng chờ quản trị xác nhận! Hãy kiểm tra mail thường xuyên để lấy lại mật khẩu" }));
                    }
                }
                catch (Exception)
                {
                    return(RedirectToAction("Index", "ThongBao", new { ThongBao = "Xin cấp lại mật khẩu thất bại! Vui lòng thử lại!" }));
                }
            }
            else
            {
                return(RedirectToAction("Index", "ThongBao", new { ThongBao = "Mã xác nhận sai! Vui lòng thử lại!" }));
            }
        }
Example #3
0
        public async Task <IActionResult> ResetPassword(ResetPassVM model)
        {
            if (ModelState.IsValid)
            {
                var user = repo.GetUserByEmail(model.Email);
                if (user != null)
                {
                    await repo.ResetPass(user.Login, model.Password);

                    return(View("ResetPassConfirm"));
                }
            }
            return(View(model));
        }
        public async Task <IActionResult> ResetujPassword(ResetPassVM resetPassVM)
        {
            var user = await _userManager.FindByEmailAsync(resetPassVM.Email);

            if (user == null)
            {
                RedirectToAction("/Identity/Account/Login");
            }
            var resetPassResult = await _userManager.ResetPasswordAsync(user, resetPassVM.Code, resetPassVM.Password);

            if (!resetPassResult.Succeeded)
            {
                foreach (var error in resetPassResult.Errors)
                {
                    ModelState.TryAddModelError(error.Code, error.Description);
                }
                return(Redirect("/Identity/Account/Login"));
            }
            return(RedirectToAction("ResetPasswordConfirmation"));
        }