public LocalValidator(IBaseNameRepository <City> cityRepo) { RuleFor(x => x.CityId) .SetValidator(new BaseIdValidator <City>(cityRepo, "Miasto nie istnieje.")); RuleFor(x => x.Name) .Cascade(CascadeMode.Stop) .NotEmpty().WithMessage("Pole nie może być puste.") .MaximumLength(127).WithMessage("Maksymalna długość wynosi {MaxLength} znaków, wpisano {TotalLength}."); RuleFor(x => x.Streetname) .Cascade(CascadeMode.Stop) .NotEmpty().WithMessage("Pole nie może być puste.") .MaximumLength(127).WithMessage("Maksymalna długość wynosi {MaxLength} znaków, wpisano {TotalLength}."); RuleFor(x => x.Postcode) .Cascade(CascadeMode.Stop) .NotEmpty().WithMessage("Pole nie może być puste.") .Must(BeAValidPostCode).WithMessage("Niepoprawny kod pocztowy."); RuleFor(x => x.Streetnumber) .Cascade(CascadeMode.Stop) .NotEmpty().WithMessage("Pole nie może być puste.") .Must(x => x > 0).WithMessage("Niepoprawny numer ulicy."); RuleFor(x => x.Blocknumber) .Cascade(CascadeMode.Stop) .MaximumLength(15).WithMessage("Maksymalna długość wynosi {MaxLength} znaków, wpisano {TotalLength}."); }
public BaseNameValidator(IBaseNameRepository <T> repo, string errorMessage) : base(errorMessage) { _repository = repo; }
public CitiesController(IBaseNameRepository <City> repository) { _repository = repository; }