public JsonResult UpdateUserFavoriteMenu(int menuId, string menuName, bool isFavoriteMenu) { UserMasterFacade facadeUserMaster = new UserMasterFacade(); bool newStatus; if (isFavoriteMenu) { newStatus = false; } else { newStatus = true; } facadeUserMaster.UpdateUserFavoriteMenu(menuId, newStatus); string returnResponse = string.Empty; if (isFavoriteMenu == true) { returnResponse = "\"" + menuName + "\" has been removed from favorite list successfully."; } else { returnResponse = "\"" + menuName + "\" has been added in favorite list successfully."; } var jsonObject = Json(new { success = true, ResponseText = returnResponse }, JsonRequestBehavior.AllowGet); return(jsonObject); }
public ActionResult ResetPassword(UserMaster objUserMaster) { try { SaraiBooking.App_Start.Common.ValidatePasswordPolicy(objUserMaster.NewPassword.Trim()); UserMasterFacade facadeUserMaster = new UserMasterFacade(); objUserMaster = facadeUserMaster.UpdatePassword(objUserMaster); string filePath = Server.MapPath("~/EmailTemplates/ResetPasswordSuccessTemplate.htm"); string toEmailAddress = objUserMaster.EmailId; string userName = objUserMaster.Name; string title = "Login"; string url = Request.Url.Scheme + "://" + Request.Url.Host + ":" + Request.Url.Port; string description = "Your password has been changed successfully."; string mailSubject = "Password changed successfully."; (new CommonFacade()).SendPasswordResetSuccessMail(filePath, toEmailAddress, userName, title, url, description, mailSubject); return(RedirectToAction("ResetPasswordSuccess", "Home")); } catch (Exception ex) { ViewBag.ErrorMessage = MvcHtmlString.Create(SaraiBooking.App_Start.Common.RefineErrorMessage(ex.Message)); return(View(objUserMaster)); } }
public ActionResult ForgotPassword(UserMaster objUserMaster) { try { ViewBag.SuccessMessage = "UnSuccess"; UserMasterFacade facadeUserMaster = new UserMasterFacade(); //string url = Url.Action("ResetPassword", "Home", new { Token = SaraiBooking.App_Start.Common.EncryptData("USER_MASTER_ID=" + objUserMaster.Id + "`PASSWORD_RESET_TOKEN=" + "" + "`EMAIL_ID=" + "") }, Request.Url.Scheme); facadeUserMaster.SendPasswordResetLink(objUserMaster.EmailId.Trim().ToLower(), Server.MapPath("~/EmailTemplates/ResetPasswordTemplate.htm"), Request.Url.Scheme + "://" + Request.Url.Host + ":" + Request.Url.Port); return(RedirectToAction("ForgotPassword", "Home", new { Token = SaraiBooking.App_Start.Common.EncryptData("`EMAIL_ID=" + "" + "`RECORD_STATUS=RP") })); } catch (Exception ex) { ViewBag.ErrorMessage = MvcHtmlString.Create(SaraiBooking.App_Start.Common.RefineErrorMessage(ex.Message)); ViewBag.SuccessMessage = "UnSuccess"; return(View(objUserMaster)); } }
public ActionResult ResetPassword(string Token) { UserMaster obj = new UserMaster(); UserMasterFacade facadeUserMaster = new UserMasterFacade(); try { if (Token == null) { throw new ApplicationException("Invalid Password Reset Link."); } if (Token == "") { throw new ApplicationException("Invalid Password Reset Link."); } ViewBag.IsLinkExpired = "0"; if (DateTime.Now > Convert.ToDateTime(SaraiBooking.App_Start.Common.GetDataFromEncryptedToken(Token, "TOKEN_EXPIRE_TIME", ""))) { ViewBag.IsLinkExpired = "1"; throw new ApplicationException("Sorry! This link has been expired now."); } obj.PasswordResetToken = SaraiBooking.App_Start.Common.GetDataFromEncryptedToken(Token, "PASSWORD_RESET_TOKEN", ""); obj.Id = SaraiBooking.App_Start.Common.GetDataFromEncryptedToken(Token, "ID", 0); obj.Name = SaraiBooking.App_Start.Common.GetDataFromEncryptedToken(Token, "USER_NAME", ""); obj.EmailId = SaraiBooking.App_Start.Common.GetDataFromEncryptedToken(Token, "EMAIL_ID", ""); return(View(obj)); } catch (Exception ex) { ViewBag.ErrorMessage = MvcHtmlString.Create(SaraiBooking.App_Start.Common.RefineErrorMessage(ex.Message)); return(View(obj)); } }
public ActionResult Security() { ViewBag.VerificationCode = Request.Form["hdnVerificationCode"]; HttpRequestBase request = ControllerContext.HttpContext.Request; ViewBag.DisplayMessage = request.Unvalidated.Form.Get("hdnDisplayMessage"); string inputVerificationCode = Request.Form["txtVerificationCode"].ToLower(); try { if (Utility.DecryptData(Request.Form["hdnVerificationCode"]).ToLower() == Utility.DecryptData(Request.Form["txtVerificationCode"]).ToLower()) { UserMasterFacade facade = new UserMasterFacade(); UserMaster userMaster = Localizer.CurrentUser; userMaster.LoginHistoryId = facade.SaveLoginSessionHistory(); Session["WSM_USER_MASTER_SESSION"] = userMaster; return(RedirectToAction("About", "AboutUs")); } else { ViewBag.ErrorMessage = "Invalid Verification Code"; return(View()); } } catch (Exception ex) { ViewBag.ErrorMessage = MvcHtmlString.Create(SaraiBooking.App_Start.Common.RefineErrorMessage(ex.Message)); return(View()); } }
public ActionResult Index() { UserMaster userMaster = new UserMaster(); UserMasterFacade facade = new UserMasterFacade(); BlockedIPAddressFacade blockedIPAddressFacade = new BlockedIPAddressFacade(); try { // Code for validating the CAPTCHA if (Request.Form["txtCaptcha"] != HttpContext.Session["CaptchaString"].ToString()) { ViewBag.CredentialError = "Sorry! Invalid Captcha"; return(View()); } userMaster.EmailId = Request.Form["txtUserName"]; userMaster.Password = Request.Form["txtPassword"]; #region Authenticate Username and Passowrd int Id = facade.ValidateUserCredentials(userMaster, Request.ServerVariables["REMOTE_ADDR"].ToString(), Request.Url.Scheme + "://" + Request.Url.Host + ":" + Request.Url.Port, UserType.GURUDWARA); //If Id is less than or Equal to ZERO, then Invalid Username or Password if (Id <= 0) { ViewBag.CredentialError = "Invalid Credentials. To generate new password, use Forgot Password option."; } if (Id > 0) { userMaster = facade.GetDetailById(Id); userMaster.UserType = UserType.GURUDWARA; userMaster.IPAddress = Request.ServerVariables["REMOTE_ADDR"].ToString(); userMaster.BrowserInformation = Request.ServerVariables["HTTP_USER_AGENT"].ToString(); Session.Timeout = 60; Session[Session["APP_PREFIX"] + "_SessionId"] = Session.SessionID; Session[Session["APP_PREFIX"] + "_USER_MASTER_SESSION"] = userMaster; //Check for Extra Security Checks if (facade.isValidLoginDaysAndTime(userMaster)) { if (userMaster.ExtraSecurityRequired) { CommonFacade facadeCommon = new CommonFacade(); string verificationCode = facadeCommon.CreateRandomCode(6, true); facade.MailVerificationCode(userMaster, verificationCode, Server.MapPath("~/EmailTemplates/VerificationCode.htm")); return(RedirectToAction("Security", "Home", new { Token = SaraiBooking.App_Start.Common.EncryptData("`VERIFICATION_CODE=" + verificationCode + "`RECORD_STATUS=VCSS") })); } else { userMaster.LoginHistoryId = facade.SaveLoginSessionHistory(); Session[Session["APP_PREFIX"] + "_USER_MASTER_SESSION"] = userMaster; return(RedirectToAction("About", "AboutUs")); } } } #endregion } catch (Exception ex) { Session[Session["APP_PREFIX"] + "_SessionId"] = null; Session[Session["APP_PREFIX"] + "_USER_MASTER_SESSION"] = null; ViewBag.CredentialError = ex.Message; } return(View(userMaster)); }