Beispiel #1
0
        public IEnumerable <Examination> GetExaminations(string jmbg, ExaminationSearchDTO parameters)
        {
            Patient patient = _repository.Get(jmbg);
            ISpecification <Examination> specification = parameters.ToExaminationSpecification();

            return(patient.SearchExaminations(specification));
        }
        public static ISpecification <Examination> ToExaminationSpecification(this ExaminationSearchDTO parameters)
        {
            ISpecification <Examination> filter = new ExaminationStartDateSpecification(parameters.StartDate);

            filter = filter.BinaryOperation(
                parameters.EndDateOperator, new ExaminationEndDateSpecification(parameters.EndDate));
            filter = filter.BinaryOperation(
                parameters.DoctorSurnameOperator, new ExaminationDoctorSurnameSpecification(parameters.DoctorSurname));
            filter = filter.BinaryOperation(
                parameters.AnamnesisOperator, new ExaminationAnamnesisSpecification(parameters.Anamnesis));

            return(filter);
        }
        public IActionResult GetExaminations(string jmbg, ExaminationSearchDTO examinationSearchDTO)
        {
            var examinations = _service.GetExaminations(jmbg, examinationSearchDTO).Select(e => e.ToExaminationDTO());

            return(Ok(examinations));
        }
        public ActionResult AdvanceSearchExaminations(ExaminationSearchDTO examinationSearchDTO)
        {
            var patientJmbg = HttpContext.User.FindFirst("Jmbg").Value;

            return(RequestAdapter.SendRequestWithBody(_serviceSettings.PatientServiceUrl, "/api/patient/" + patientJmbg + "/examination/search", examinationSearchDTO));
        }