Пример #1
0
        public List<ERPStore.Models.BrokenRule> ValidateUserAddress(ERPStore.Models.Address address, System.Web.HttpContextBase context)
        {
            var result = new List<ERPStore.Models.BrokenRule>();
            if (address.RecipientName.IsNullOrTrimmedEmpty())
            {
                result.AddBrokenRule("RecipientName", "Le nom du destinataire doit etre indiqué");
            }

            if (address.ZipCode.IsNullOrTrimmedEmpty())
            {
                result.AddBrokenRule("ZipCode", "Le code postal doit etre indiqué");
            }

            if (address.Street.IsNullOrTrimmedEmpty())
            {
                result.AddBrokenRule("Street", "Le rue doit etre indiquée");
            }

            if (address.City.IsNullOrTrimmedEmpty())
            {
                result.AddBrokenRule("City", "La ville doit etre indiquée");
            }

            return result;
        }
Пример #2
0
        public List<ERPStore.Models.BrokenRule> ValidateRegistrationUser(ERPStore.Models.RegistrationUser user, System.Web.HttpContextBase context)
        {
            var result = new List<ERPStore.Models.BrokenRule>();
            if (user.LastName.IsNullOrTrimmedEmpty())
            {
                result.AddBrokenRule("LastName", "Le nom doit etre indiqué");
            }

            if (user.Password.IsNullOrTrimmedEmpty())
            {
                result.AddBrokenRule("Password", "Vous devez indiquer un mot de passe");
            }

            if (!ERPStore.Services.EmailValidator.IsValidEmail(user.Email))
            {
                result.AddBrokenRule("Email", "L'Email est invalide");
            }

            if (!user.Password.IsNullOrTrimmedEmpty() && user.Password.Length < 6)
            {
                result.AddBrokenRule("Password", "Le mot de passe doit contenir au moins 6 caractères");
            }
            return result;
        }
Пример #3
0
        public List<ERPStore.Models.BrokenRule> ValidateBillingAdressRegistrationUser(ERPStore.Models.RegistrationUser user, System.Web.HttpContextBase context)
        {
            var result = new List<ERPStore.Models.BrokenRule>();
            if (user.BillingAddressRecipientName.IsNullOrTrimmedEmpty())
            {
                result.AddBrokenRule("BillingAddressRecipientName", "Le nom du destinataire doit etre indiqué");
            }

            if (user.BillingAddressZipCode.IsNullOrTrimmedEmpty())
            {
                result.AddBrokenRule("BillingAddressZipCode", "Le code postal doit etre indiqué");
            }

            if (user.BillingAddressStreet.IsNullOrTrimmedEmpty())
            {
                result.AddBrokenRule("BillingAddressStreet", "Le rue doit etre indiquée");
            }

            if (user.BillingAddressCity.IsNullOrTrimmedEmpty())
            {
                result.AddBrokenRule("BillingAddressCity", "La ville doit etre indiquée");
            }
            return result;
        }
Пример #4
0
        public List<ERPStore.Models.BrokenRule> ValidateRegistrationCorporate(ERPStore.Models.RegistrationUser corporate, System.Web.HttpContextBase context)
        {
            var result = new List<ERPStore.Models.BrokenRule>();
            if (corporate.CorporateName.IsNullOrTrimmedEmpty())
            {
                result.AddBrokenRule("CorporateName", "Le nom de la société doit etre indiqué");
            }

            if (!ERPStore.Services.PhoneNumberValidator.IsValidPhoneNumber(corporate.CorporatePhoneNumber))
            {
                result.AddBrokenRule("CorporatePhoneNumber", "Le numéro de téléphone est invalide ou n'est pas indiqué");
            }

            if (!ERPStore.Services.EmailValidator.IsValidEmail(corporate.CorporateEmail))
            {
                result.AddBrokenRule("CorporateEmail", "L'Email n'est pas valide");
            }

            if (corporate.CorporateSocialStatus.IsNullOrTrimmedEmpty())
            {
                result.AddBrokenRule("CorporateSocialStatus", "Vous devez indiquer le statut social de la société");
            }

            if (corporate.NAFCode.IsNullOrTrimmedEmpty())
            {
                result.AddBrokenRule("NAFCode", "Vous devez indiquer le code NAF de la société");
            }

            if (corporate.SiretNumber.IsNullOrTrimmedEmpty())
            {
                result.AddBrokenRule("SiretNumber", "Vous devez indiquer le numéro Siret de la société");
            }

            if (corporate.TVANumber.IsNullOrTrimmedEmpty())
            {
                result.AddBrokenRule("TVANumber", "Vous devez indiquer le numéro de TVA de la société");
            }
            return result;
        }
Пример #5
0
 public virtual IEnumerable<Models.BrokenRule> ValidateUse(Models.OrderCart cart, string couponCode)
 {
     var result = new List<Models.BrokenRule>();
     Models.Coupon existingCoupon = null;
     if (cart.Coupon != null)
     {
         existingCoupon = (Models.Coupon)cart.Coupon.Clone();
     }
     Models.Coupon coupon = existingCoupon;
     if (coupon == null)
     {
         coupon = GetCoupon(couponCode);
         if (coupon == null)
         {
             cart.Coupon = existingCoupon;
             return null;
         }
     }
     cart.Coupon = null;
     if (coupon.ExpirationDate.HasValue
         && coupon.ExpirationDate.Value <= DateTime.Today)
     {
         result.AddBrokenRule("_Form",string.Format("La date d'expiration ({0:dddd dd MMMM yyyy}) est atteinte pour beneficier d'une reduction", coupon.ExpirationDate.Value));
     }
     if (coupon.MininumPurchase.HasValue
         && cart.GrandTotal <= coupon.MininumPurchase.Value)
     {
         result.AddBrokenRule("_Form", string.Format("Le montant total n'est pas atteint ({0}) pour beneficier d'une reduction", coupon.MininumPurchase.Value.ToCurrency()));
     }
     if (coupon.MinimumItemCount.HasValue
         && cart.ItemCount <= coupon.MinimumItemCount)
     {
         result.AddBrokenRule("_Form",string.Format("Le nombre de lignes n'est pas atteint ({0}) pour beneficier d'une reduction", coupon.MinimumItemCount.Value));
     }
     if (coupon.MaximumUseCount.HasValue
         && coupon.UsedCount >= coupon.MaximumUseCount)
     {
         result.AddBrokenRule( "_Form",string.Format("Ce coupon a atteint son nombre maximal d'utilisation ({0}) pour beneficier d'une reduction", coupon.MaximumUseCount.Value));
     }
     switch (coupon.Type)
     {
         case ERPStore.Models.CouponType.VendorCode:
             break;
         case ERPStore.Models.CouponType.PercentOfOrder:
             break;
         case ERPStore.Models.CouponType.AmountOfOrder:
             break;
         case ERPStore.Models.CouponType.FreeTransport:
             break;
         case ERPStore.Models.CouponType.PercentOfProduct:
             break;
         case ERPStore.Models.CouponType.AmoutOfProduct:
             break;
         case ERPStore.Models.CouponType.PercentOfProductCategory:
             break;
         case ERPStore.Models.CouponType.AmountOfProductCategory:
             break;
         case ERPStore.Models.CouponType.PercentOfBrand:
             break;
         case ERPStore.Models.CouponType.AmountOfBrand:
             break;
         default:
             break;
     }
     cart.Coupon = existingCoupon;
     return result;
 }