public async Task <ActionResult> AddVaccine(int patientId, [FromBody] VaccineDto vaccine)
        {
            vaccine.PatientId = patientId;
            var res = await vaccineService.AddAsync(vaccine);

            return(Created($"/api/patient/{patientId}/vaccine/{res.Id}", res));
        }
        public async Task <VaccineDto> GetVaccineAsync(int id)
        {
            Vaccine vaccine = await _vaccineRepo.GetAsync(id);

            VaccineDto result = _mapper.Map <VaccineDto>(vaccine);

            return(result);
        }
        public async Task <ActionResult> Put(int patientId, int vaccineId, [FromBody] VaccineDto vaccine)
        {
            // Вдруг забудут =)
            vaccine.Id        = vaccineId;
            vaccine.PatientId = patientId;

            var res = await vaccineService.UpdateAsync(
                vaccine,
                x => x.Id == vaccine.Id && x.PatientId == vaccine.PatientId);

            return(CheckForNullAndReturnOkOrNotFound(res));
        }