public ActionResult Login(LoggedinInfo user) { DbUsers dbuser = new DbUsers(); dbuser.UserName = user.UserName; if (ModelState.IsValid) { bool output = false; DatabaseConnection dbconnect = new DatabaseConnection(); DbUsers resultuser = dbconnect.UserLogin(dbuser); try { output = Crypto.VerifyHashedPassword(resultuser.Password, user.Password); } catch { output = false; } if (output) { UserInfo userModel = new UserInfo() { UserId = resultuser.UserId, FirstName = resultuser.FirstName, LastName = resultuser.LastName, EmailID = resultuser.EmailID, PhoneNumber = resultuser.PhoneNumber, UserName = resultuser.UserName, Password = resultuser.Password }; Session["User"] = userModel; return(RedirectToAction("UserAccount")); } else { ModelState.AddModelError("CustomError", "Incorrect Username and password"); return(View()); } } return(View()); }
public ActionResult ForgetPassword(LoggedinInfo user) { var hash = Crypto.HashPassword(user.Password); DbUsers dbuser = new DbUsers(); dbuser.UserName = user.UserName; dbuser.Password = hash; if (ModelState.IsValid) { DatabaseConnection dbconnect = new DatabaseConnection(); ReturnCode.result result = dbconnect.changePassword(dbuser); if (result.Equals(ReturnCode.result.success)) { TempData["Message"] = "Password has been changed.Please Login"; return(RedirectToAction("Login")); } else { ModelState.AddModelError("CustomError", "Password has not been changed"); return(View()); } } return(View()); }