public ActionResult ForgotPassword1(string email) { //Verify Email ID //Generate Reset password link //Send Email string message = ""; bool status = false; using (IHD_DBEntities12 db = new IHD_DBEntities12()) { var account = db.CL_USERS.Where(a => a.EmailID == email).FirstOrDefault(); if (account != null) { //Send email for reset password //string resetCode = Guid.NewGuid().ToString(); SendVerificationLinkEmail(account.EmailID, account.RID, "ResetPassword"); //account.UserName = resetCode; //This line I have added here to avoid confirm password not match issue , as we had added a confirm password property //in our model class in part 1 db.Configuration.ValidateOnSaveEnabled = false; db.SaveChanges(); message = "Reset password link has been sent to your email id."; } else { message = "Account not found"; } } ViewBag.Message = message; return(View("ForgotPassword")); }
// // GET: /Account/ResetPassword public ActionResult ResetPassword(long id = 0) { //Verify the reset password link //Find account associated with this link //redirect to reset password page if (id == 0) { id = (long)Session["uiid"]; } using (IHD_DBEntities12 db = new IHD_DBEntities12()) { var user = db.CL_USERS.Where(a => a.RID == id).FirstOrDefault(); if (user != null) { ResetPasswordModel model = new ResetPasswordModel(); // db.ResetCode = id; model.id = id; return(View(model)); } else { return(HttpNotFound()); } } }
public ActionResult ResetPassword(ResetPasswordModel model) { var message = ""; if (ModelState.IsValid) { return(View()); } else { using (IHD_DBEntities12 db = new IHD_DBEntities12()) { var user = db.CL_USERS.Where(a => a.RID == model.id).FirstOrDefault(); if (user != null) { user.Password = model.ConfirmPassword; db.Configuration.ValidateOnSaveEnabled = false; db.SaveChanges(); message = "New password updated successfully"; ViewBag.Message = message; return(View("Login")); } else { message = "Something invalid"; ViewBag.Message = message; return(View()); } } } }
//login validations public ActionResult Login(CL_USERS model) { using (IHD_DBEntities12 db = new IHD_DBEntities12()) { if (ModelState.IsValid) { var userd = db.CL_USERS.Where(x => x.UserName == model.UserName && x.Password == model.Password).FirstOrDefault(); if (userd == null) { ViewBag.message = " wrong user name or password"; return(View()); } else { Session["id"] = userd.RightsID; Session["uiid"] = userd.RID; Session["uid"] = userd.UserName; Session["status"] = userd.RightsID.ToString(); var value = db.CL_USERS.Where(x => x.RID == userd.ReportsTo).FirstOrDefault(); if (value != null) { Session["rights"] = value.FirstName; } else { Session["rights"] = null; } return(RedirectToAction("Dashboard", "Dashboard")); } } else { return(View()); } } }