public ActionResult ForgotPassword1(string email) { //Verify Email ID //Generate Reset password link //Send Email string message = ""; bool status = false; using (LIVEDBEntities6 db = new LIVEDBEntities6()) { var account = db.HC_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["userid"]; } using (LIVEDBEntities6 db = new LIVEDBEntities6()) { var user = db.HC_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 (LIVEDBEntities6 db = new LIVEDBEntities6()) { var user = db.HC_USERS.Where(a => a.RID == model.id).FirstOrDefault(); if (user != null) { user.pswd = 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(HC_USERS model) { using (LIVEDBEntities6 db = new LIVEDBEntities6()) { if (ModelState.IsValid) { var userd = db.HC_USERS.Where(x => x.UserName == model.UserName && x.pswd == model.Password && (x.RightsID == 9 || x.RightsID == 1 || x.RightsID == 12 || x.RightsID == 42 || x.RightsID == 46)).FirstOrDefault(); if (userd == null) { ViewBag.message = " wrong user name or password or dont have access for it"; return(View("login", model)); } else { Session["userid"] = userd.RID; var datainfo = db.hc_client_user.Where(x => x.Userid == userd.RID).FirstOrDefault(); if (datainfo == null) { TempData["mapped"] = "Client is not mapped to you"; } Session["username"] = userd.FirstName; Session["Time"] = DateTime.Now.ToString(); return(RedirectToAction("Dash", "Dashboard")); } } else { return(View()); } } }