using FluentValidation; using Nop.Core.Domain.Common; using Nop.Services.Localization; using Nop.Web.Framework.Validators; using Nop.Web.Models.Common; namespace Nop.Web.Validators.Common; public partial class ContactVendorValidator : BaseNopValidator { public ContactVendorValidator(ILocalizationService localizationService, CommonSettings commonSettings) { RuleFor(x => x.Email).NotEmpty().WithMessageAwait(localizationService.GetResourceAsync("ContactVendor.Email.Required")); RuleFor(x => x.Email) .IsEmailAddress() .WithMessageAwait(localizationService.GetResourceAsync("Common.WrongEmail")); RuleFor(x => x.FullName).NotEmpty().WithMessageAwait(localizationService.GetResourceAsync("ContactVendor.FullName.Required")); if (commonSettings.SubjectFieldOnContactUsForm) { RuleFor(x => x.Subject).NotEmpty().WithMessageAwait(localizationService.GetResourceAsync("ContactVendor.Subject.Required")); } RuleFor(x => x.Enquiry).NotEmpty().WithMessageAwait(localizationService.GetResourceAsync("ContactVendor.Enquiry.Required")); } }