Inheritance: System.Web.UI.Page
Esempio n. 1
0
        public async Task <IActionResult> OnPostResetPassword()
        {
            ResetPW resetPW = new ResetPW();

            resetPW.ResetLink = Request.Form["LinkInfo"];
            resetPW.Password  = Request.Form["firstPassword"];

            HttpResponseMessage Result = await DS.PostAsync(resetPW, "user/ResetPassword");

            return(new JsonResult(Result.StatusCode.ToString()));
        }
 public IActionResult ProcessPasswordReset(string reset_pw, ResetPW resetPW)
 {
     if (ModelState.IsValid)
     {
         User user = dbContext.Users.FirstOrDefault(u => u.PasswordReset == reset_pw);
         PasswordHasher <User> Hasher = new PasswordHasher <User>();
         user.Password = Hasher.HashPassword(user, resetPW.Password);
         dbContext.SaveChanges();
         return(RedirectToAction("Login"));
     }
     return(View("ResetPasswordForm"));
 }
Esempio n. 3
0
        public IActionResult ResetPW(ResetPW reset)
        {
            if (!ModelState.IsValid)
            {
                ViewData["Message"] = "Invalid Input";
                ViewData["MsgType"] = "warning";
                return(View("ResetPW"));
            }

            else
            {
                //string UserName = reset.UserName.ToString();
                string UserName    = TempData["un"].ToString();
                string password    = reset.User_PW_New.ToString();
                string cfmpassword = reset.ConfirmPasswordNew.ToString();

                string    sql    = @"SELECT * FROM AppUser WHERE UserName='******'";
                string    select = String.Format(sql, UserName);
                DataTable dt     = DBUtl.GetTable(select);

                if (password.Equals(cfmpassword))
                {
                    string update = @"UPDATE AppUser SET User_PW = HASHBYTES('SHA1','{1}') WHERE UserName = '******'";
                    int    res    = DBUtl.ExecSQL(update, UserName, password);
                    if (res == 1)
                    {
                        ViewData["Message"] = "Password reset successful!";
                        ViewData["MsgType"] = "success";
                        return(View("ResetPWActivate"));
                    }
                    else
                    {
                        ViewData["Message"] = "Password reset unsuccessful.";
                        ViewData["MsgType"] = "warning";
                        return(View("ResetPW"));
                    }
                }
                else
                {
                    ViewData["Message"] = "Username cannot be verified.";
                    ViewData["MsgType"] = "danger";
                }

                return(View("ResetPW"));
            }
        }