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; }
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; }
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; }
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; }
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; }