Exemplo n.º 1
0
        public async Task <IActionResult> ForgotUserPassword(string Id, ListGetAUserPassword listGetAUserPassword)
        {
            if (ModelState.IsValid)
            {
                var user = await _userManager.Users
                           .Include(s => s.Department)
                           .SingleOrDefaultAsync(s => s.Id == Id);

                var code = await _userManager.GeneratePasswordResetTokenAsync(user);

                var result = await _userManager.ResetPasswordAsync(user, code, listGetAUserPassword.UserForgetPassword.Newpassword);

                if (result.Succeeded)
                {
                    user.EmailConfirmed = false;

                    await _userManager.UpdateAsync(user);

                    return(RedirectToAction("ForgotUserPassword", new { id = Id, Message = MessageNote.Exist }));
                }

                AddErrors(result);
            }

            return(View(listGetAUserPassword));
        }
Exemplo n.º 2
0
        public async Task <IActionResult> ForgotUserPassword(string Id, MessageNote?message = null)
        {
            var listuser = new ListGetAUserPassword();

            ViewData["Exist"] =
                message == MessageNote.Exist ? "User Password Reset"
               : "";

            listuser.ApplicationUser = await _userManager.Users
                                       .Include(s => s.Department)
                                       .SingleOrDefaultAsync(s => s.Id == Id);

            return(View(listuser));
        }