public ActionResult SetPassword() { if (Request.QueryString["txn"] != null && Request.QueryString["txnid"] != null) { LoginModel model = new LoginModel(); Enums.ResetLinkStatus status = model.CheckResetLink(Request.QueryString["txn"].ToString(), Request.QueryString["txnid"].ToString()); if (status != Enums.ResetLinkStatus.send) { if (status == Enums.ResetLinkStatus.InvalidLink) { SetAlertMessage(Resource.InvalidResetLink, Enums.AlertType.danger); } else if (status == Enums.ResetLinkStatus.LinkExpire) { SetAlertMessage(Resource.InvalidResetLink, Enums.AlertType.danger); } else if (status == Enums.ResetLinkStatus.exception) { SetAlertMessage(Resource.Exception, Enums.AlertType.danger); } return(RedirectToAction("ForgetPassword")); } else { SetAlertMessage(Resource.PasswordSet, Enums.AlertType.success); return(View()); } } if (WebSession.Username == null || WebSession.Username == "") { return(RedirectToAction("ForgetPassword")); } else { ViewBag.username = WebSession.Username; return(View()); } }
public ActionResult SendResetLink(FormCollection collection) { string username = collection.Get("username"); LoginModel model = new LoginModel(); Enums.ResetLinkStatus status = model.sendPasswordRestLink(username, Request.Browser.Platform, Request.Browser.Browser); if (status != Enums.ResetLinkStatus.send) { if (status == Enums.ResetLinkStatus.InactiveUser) { SetAlertMessage(Resource.UserInactive, Enums.AlertType.warning); } else if (status == Enums.ResetLinkStatus.BlockedUser) { SetAlertMessage(Resource.UserBlocked, Enums.AlertType.warning); } else if (status == Enums.ResetLinkStatus.UserDeleted) { SetAlertMessage(Resource.UserDeleted, Enums.AlertType.warning); } else if (status == Enums.ResetLinkStatus.exception) { SetAlertMessage(Resource.Exception, Enums.AlertType.danger); } else if (status == Enums.ResetLinkStatus.invalidUser) { SetAlertMessage(Resource.UserInvalid, Enums.AlertType.danger); } return(RedirectToAction("ForgetPassword")); } else { WebSession.Username = username; SetAlertMessage(Resource.SentOTP, Enums.AlertType.success); return(RedirectToAction("InputOTP")); } }