using FluentValidation; using ProposalSystem.Application.DTOs; namespace ProposalSystem.Application.Validators; public class UpdateCustomerValidator : AbstractValidator { public UpdateCustomerValidator() { RuleFor(x => x.Name) .MaximumLength(200) .When(x => x.Name != null); RuleFor(x => x.ContactEmail) .EmailAddress().WithMessage("Contact email must be a valid email address") .MaximumLength(320) .When(x => !string.IsNullOrEmpty(x.ContactEmail)); } }