예제 #1
0
        //ValidateWithConfim (Email, Password)
        public void ValidateWithConfim(System.Web.Mvc.ModelStateDictionary modelState)
        {
            ValidationCheck.CheckErrors(this, modelState, true);

            //check Login
            if (!ValidationCheck.IsEmpty(this.Login) && !ProjectConfig.Config.DataProvider.GetInstance().UserRepository.ValidateLogin(this.Login, ID))
            {
                modelState.AddModelError("Login", "Login already exists. Please enter a different user name.");
            }

            //check Email
            if (!ValidationCheck.IsEmpty(this.Email) && !ProjectConfig.Config.DataProvider.GetInstance().UserRepository.ValidateEmail(this.Email, ID))
            {
                modelState.AddModelError("Email", "A username for that e-mail address already exists. Please enter a different e-mail address.");
            }
            // check Email and Confirm Email
            if (!String.Equals(this.Email, this.ConfirmEmail, StringComparison.Ordinal))
            {
                modelState.AddModelError("Email", "The Email and confirmation Email do not match.");
                modelState.AddModelError("ConfirmEmail", "");
            }
            // check Password and Confirm Password
            if (!String.Equals(this.Password, this.ConfirmPassword, StringComparison.Ordinal))
            {
                modelState.AddModelError("Password", "The password and confirmation password do not match.");
                modelState.AddModelError("ConfirmPassword", "");
            }
        }
예제 #2
0
        public void Validate(System.Web.Mvc.ModelStateDictionary modelState)
        {
            ValidationCheck.CheckErrors(this, modelState);

            //check Login
            if (!ValidationCheck.IsEmpty(this.Login) && !ProjectConfig.Config.DataProvider.GetInstance().UserRepository.ValidateLogin(this.Login, ID))
            {
                modelState.AddModelError("Login", "This login already present in system");
            }

            //check Email
            if (!ValidationCheck.IsEmpty(this.Email) && !ProjectConfig.Config.DataProvider.GetInstance().UserRepository.ValidateEmail(this.Email, ID))
            {
                modelState.AddModelError("Email", "This email already present in system");
            }

            if (!String.Equals(this.Password, this.ConfirmPassword, StringComparison.Ordinal))
            {
                modelState.AddModelError("Password", "The password and confirmation password do not match.");
                modelState.AddModelError("ConfirmPassword", "");
            }

            if (!String.Equals(this.Email, this.ConfirmEmail, StringComparison.Ordinal))
            {
                modelState.AddModelError("Email", "The email and confirmation email do not match.");
                modelState.AddModelError("ConfirmEmail", "");
            }

            if (this.BillingState == "--" && this.BillingCountry == 1)
            {
                modelState.AddModelError("BillingState", "'State' is required");
            }

            if (this.ShippingState == "--" && this.ShippingCountry == 1 && !this.BillingLikeShipping)
            {
                modelState.AddModelError("ShippingState", "'State' is required");
            }

            if (this.BillingState != "--" && this.BillingCountry > 1)
            {
                modelState.AddModelError("BillingState", "'State' must have value '--'");
            }

            if (this.ShippingState != "--" && this.ShippingCountry > 1 && !this.BillingLikeShipping)
            {
                modelState.AddModelError("ShippingState", "'State' must have value '--'");
            }
            if (this.BillingState == "--" && this.BillingCountry > 1 && String.IsNullOrEmpty(this.BillingInternationalState))
            {
                modelState.AddModelError("BillingInternationalState", "'International State' is required");
            }
            if (this.ShippingState == "--" && this.ShippingCountry > 1 && String.IsNullOrEmpty(this.ShippingInternationalState) && !this.BillingLikeShipping)
            {
                modelState.AddModelError("ShippingInternationalState", "'International State' is required");
            }
        }
        public void Validate(System.Web.Mvc.ModelStateDictionary modelState)
        {
            ValidationCheck.CheckErrors(this, modelState);

            if (!ValidationCheck.IsEmpty(this.Email) && ValidationCheck.IsEmail(this.Email))
            {
                IUser user = ProjectConfig.DataProvider.UserRepository.GetUserByEmail(Email, false);
                if (user == null)
                {
                    modelState.AddModelError("Email", "Sorry, the e-mail address entered was not found.  Please try again.");
                }
            }
        }
예제 #4
0
        //ValidateWithoutConfim
        public void ValidateWithoutConfim(System.Web.Mvc.ModelStateDictionary modelState)
        {
            ValidationCheck.CheckErrors(this, modelState, true);

            //check Login
            if (!ValidationCheck.IsEmpty(this.Login) && !ProjectConfig.Config.DataProvider.GetInstance().UserRepository.ValidateLogin(this.Login, ID))
            {
                modelState.AddModelError("Login", "Login already exists. Please enter a different user name.");
            }

            //check Email
            if (!ValidationCheck.IsEmpty(this.Email) && !ProjectConfig.Config.DataProvider.GetInstance().UserRepository.ValidateEmail(this.Email, ID))
            {
                modelState.AddModelError("Email", "A username for that e-mail address already exists. Please enter a different e-mail address.");
            }
        }
예제 #5
0
        public void Validate(System.Web.Mvc.ModelStateDictionary modelState)
        {
            ValidationCheck.CheckErrors(this, modelState);
            if (String.IsNullOrEmpty(Email))
            {
                modelState.AddModelError("Email", "<br /><br /><br /><br />Please enter your email address");
            }

            if (!ValidationCheck.IsEmpty(this.Email) && !ProjectConfig.DataProvider.UserRepository.ValidateOuterSubscriptionEmail(this.Email, ID))
            {
                modelState.AddModelError("Email", "<br /><br /><br /><br />This email already present in system");
            }

            if (this.Email != this.EmailConfirm)
            {
                modelState.AddModelError("Email", "<br /><br /><br /><br />Email and confirmation email should be match.");
            }
        }
        public void Validate(System.Web.Mvc.ModelStateDictionary modelState)
        {
            ValidationCheck.CheckErrors(this, modelState);

            //check Email
            if (!ValidationCheck.IsEmpty(this.Email) && !ProjectConfig.DataProvider.DifferentRepository.ValidateOuterSubscriptionEmail(this.Email, ID))
            {
                modelState.AddModelError("Email", "This email already present in system");
            }

            if (!(this.Email == this.EmailConfirm))
            {
                modelState.AddModelError("Email", "Email and confirmation email should be match.");
            }

            if (!IsRecievingWeeklySpecials && !IsRecievingUpdates)
            {
                modelState.AddModelError("IsRecievingUpdates", "Select to recieve news and updates or/and weekly specials.");
            }
        }
        public ActionResult LogOn(string login, string password, bool?rememberMe, string returnUrl)
        {
            if (ValidationCheck.IsEmpty(login))
            {
                ModelState.AddModelError("login", ErrorMessages.GetRequired("UserID"));
                return(View());
            }
            if (String.IsNullOrEmpty(password))
            {
                ModelState.AddModelError("password", ErrorMessages.GetRequired("Password"));
                return(View());
            }
            User user = UserRepository.ValidateUser(login, password);

            if (user == null)
            {
                ModelState.AddModelError("login", "Incorrect UserID or password.");
                ViewData["rememberMe"] = rememberMe.HasValue && rememberMe.Value;
                ViewData["wrongPass"]  = true;
                return(View());
            }

            UserRepository.TryToUpdateNormalAttempts(user);
            FormsService.SignIn(login, rememberMe.HasValue && rememberMe.Value, user);

            if (!user.IsModifyed)
            {
                Session.Remove("redirectUrl");
                Session.Add("redirectUrl", returnUrl);
                return(RedirectToAction("Profile", "Account"));
            }

            //if (!String.IsNullOrEmpty(returnUrl)) return Redirect(returnUrl);
            if (HttpContext.Request.IsUrlLocalToHost(returnUrl))
            {
                return(Redirect(returnUrl));
            }
            return(RedirectToAction("Index", "Home"));
        }
예제 #8
0
        public void Validate(System.Web.Mvc.ModelStateDictionary modelState)
        {
            ValidationCheck.CheckErrors(this, modelState);

            //check Login
            if (!ValidationCheck.IsEmpty(this.Login) && !ProjectConfig.Config.DataProvider.GetInstance().UserRepository.ValidateLogin(this.Login, ID))
            {
                modelState.AddModelError("Login", "This login already present in system");
            }

            //check Email
            if (!ValidationCheck.IsEmpty(this.Email) && !ProjectConfig.Config.DataProvider.GetInstance().UserRepository.ValidateEmail(this.Email, ID))
            {
                modelState.AddModelError("Email", "This email already present in system");
            }

            if (!String.Equals(this.Email, this.ConfirmEmail, StringComparison.Ordinal))
            {
                modelState.AddModelError("Email", "The Email and confirmation Email do not match.");
                modelState.AddModelError("ConfirmEmail", "");
            }

            if (!String.Equals(this.Password, this.ConfirmPassword, StringComparison.Ordinal))
            {
                modelState.AddModelError("Password", "The password and confirmation password do not match.");
                modelState.AddModelError("ConfirmPassword", "");
            }

            if (!ProjectConfig.Config.DataProvider.GetInstance().UserRepository.CheckChangePassword(this.ID, this.Password))
            {
                modelState.AddModelError("Password", "Need to change and confirmation the password.");
                modelState.AddModelError("ConfirmPassword", "");
            }

            if (!Agree)
            {
                modelState.AddModelError("Agree", "YOU MUST CHECK THE BOX BELOW");
            }

            StringBuilder sb = new StringBuilder(BillingPhone);

            sb.Replace("(", "").Replace(")", "").Replace("-", "").Replace("_", "").Replace(" ", "").Replace("x", "");
            BillingPhone = sb.ToString();

            sb = new StringBuilder(BillingWorkPhone);
            sb.Replace("(", "").Replace(")", "").Replace("-", "").Replace("_", "").Replace(" ", "").Replace("x", "");
            BillingWorkPhone = sb.ToString();

            sb = new StringBuilder(ShippingPhone);
            sb.Replace("(", "").Replace(")", "").Replace("-", "").Replace("_", "").Replace(" ", "").Replace("x", "");
            ShippingPhone = sb.ToString();

            sb = new StringBuilder(ShippingWorkPhone);
            sb.Replace("(", "").Replace(")", "").Replace("-", "").Replace("_", "").Replace(" ", "").Replace("x", "");
            ShippingWorkPhone = sb.ToString();

            if (String.IsNullOrWhiteSpace(BillingPhone))
            {
                modelState.AddModelError("BillingPhone", "The Phone number is required");
            }

            if (String.IsNullOrWhiteSpace(ShippingPhone) && !BillingLikeShipping)
            {
                modelState.AddModelError("ShippingPhone", "The Phone number is required");
            }

            //if ((modelState.ContainsKey("BillingPhone1") && modelState["BillingPhone1"].Errors.Count > 0) || (modelState.ContainsKey("BillingPhone2") && modelState["BillingPhone2"].Errors.Count > 0))
            //  modelState.AddModelError("BillingPhone", "Phone should contain digits only");
            //if ((modelState.ContainsKey("BillingWorkPhone1") && modelState["BillingWorkPhone1"].Errors.Count > 0) || (modelState.ContainsKey("BillingWorkPhone2") && modelState["BillingWorkPhone2"].Errors.Count > 0))
            //  modelState.AddModelError("BillingWorkPhone", "Work Phone should contain digits only");

            //if ((modelState.ContainsKey("ShippingPhone1") && modelState["ShippingPhone1"].Errors.Count > 0))
            //  modelState.AddModelError("ShippingPhone", "Phone should contain digits only");
            //if ((modelState.ContainsKey("ShippingWorkPhone1") && modelState["ShippingWorkPhone1"].Errors.Count > 0) || (modelState.ContainsKey("ShippingWorkPhone2") && modelState["ShippingWorkPhone2"].Errors.Count > 0))
            //  modelState.AddModelError("ShippingWorkPhone", "Work Phone should contain digits only");
        }