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);
        }
Exemple #2
0
        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));
            }
        }
Exemple #3
0
        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));
            }
        }
Exemple #4
0
        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));
            }
        }
Exemple #5
0
        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());
            }
        }
Exemple #6
0
        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));
        }