public OldMedicineHistoryValidator(IMedicinesRepository medicinesRepository, IPatientsRepository patientsRepository)
        {
            RuleFor(x => x.MedicineId)
            .Cascade(CascadeMode.Stop)
            .NotEmpty().WithMessage("Pole nie może być puste.")
            .SetValidator(new BaseIdValidator <Medicine>(medicinesRepository, "Choroba nie istnieje."));

            RuleFor(x => x.PatientId)
            .Cascade(CascadeMode.Stop)
            .NotEmpty().WithMessage("Pole nie może być puste.")
            .SetValidator(new BaseIdValidator <Patient>(patientsRepository, "Pacjent nie istnieje."));

            RuleFor(x => x.Date)
            .Cascade(CascadeMode.Stop)
            .NotEmpty().WithMessage("Pole nie może być puste")
            .Must(x => x.Date < DateTime.Now.Date).WithMessage("Data nie może być w przyszłości");

            RuleFor(x => x.Description)
            .Cascade(CascadeMode.Stop)
            .MaximumLength(1023).WithMessage("Maksymalna długość wynosi {MaxLength} znaków, wpisano {TotalLength}.");

            RuleFor(x => x)
            .Cascade(CascadeMode.Stop)
            .NotEmpty().WithMessage("Pole nie może być puste");
        }
예제 #2
0
        public MedicineHistoryValidator(IMedicinesRepository medicinesRepository, IIllnessesHistoryRepository illnessesHistoryRepository)
        {
            RuleFor(x => x.MedicineId)
            .Cascade(CascadeMode.Stop)
            .NotEmpty().WithMessage("Pole nie może być puste.")
            .SetValidator(new BaseIdValidator <Medicine>(medicinesRepository, "Lek nie istnieje."));

            RuleFor(x => x.IllnesshistoryId)
            .Cascade(CascadeMode.Stop)
            .NotEmpty().WithMessage("Pole nie może być puste.")
            .SetValidator(new BaseIdValidator <Illnesshistory>(illnessesHistoryRepository, "Historia choroby nie istnieje."));

            RuleFor(x => x.Startdate)
            .Cascade(CascadeMode.Stop)
            .NotEmpty().WithMessage("Pole nie może być puste.");

            RuleFor(x => x)
            .Cascade(CascadeMode.Stop)
            .Must(x => x.Finishdate.Value >= x.Startdate)
            .When(x => x.Finishdate.HasValue).WithMessage("Data końcowa nie może być wcześniejsza niż początkowa.");

            RuleFor(x => x.Description)
            .Cascade(CascadeMode.Stop)
            .MaximumLength(255).WithMessage("Maksymalna długość wynosi {MaxLength} znaków, wpisano {TotalLength}.");
        }
예제 #3
0
 public MedicinesController(IMedicinesRepository repository)
 {
     _repository = repository;
 }
예제 #4
0
 public MedicinesService(IMedicinesRepository medicinesRepository)
 {
     _medicinesRepository = medicinesRepository;
 }
예제 #5
0
 public MedicinesController(IMedicinesRepository medicinesRepository)
 {
     _medicinesRepository = medicinesRepository;
 }
예제 #6
0
 public MedicinesController(IMedicinesRepository medicinesRepository,
                            ICategoryMedRepository categoryMedRepository)
 {
     _medicinesRepository   = medicinesRepository;
     _categoryMedRepository = categoryMedRepository;
 }