예제 #1
0
        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}.");
        }
예제 #2
0
 public BaseNameValidator(IBaseNameRepository <T> repo, string errorMessage) : base(errorMessage)
 {
     _repository = repo;
 }
예제 #3
0
 public CitiesController(IBaseNameRepository <City> repository)
 {
     _repository = repository;
 }