public async Task <object> GetVitalsByVisitDate([FromBody] GetPatientVitalQueryByVisitDate getPatientVitalsQueryByVisitDate)
        {
            var response = await _mediator.Send(getPatientVitalsQueryByVisitDate, HttpContext.RequestAborted);

            if (response.IsValid)
            {
                return(Ok(response.Value));
            }

            return(BadRequest(response));
        }
Esempio n. 2
0
        public Task <Result <List <PatientVitalViewModel> > > Handle(GetPatientVitalQueryByVisitDate request, CancellationToken cancellationToken)
        {
            try
            {
                var patientVitals = _pmtctUnitOfWork.Repository <PatientVital>()
                                    .Get(x => x.PatientId == request.PatientId && x.VisitDate.Value.Day == request.VisitDate.Day && x.VisitDate.Value.Month == request.VisitDate.Month && x.VisitDate.Value.Year == request.VisitDate.Year)
                                    .OrderByDescending(x => x.VisitDate).OrderByDescending(x => x.DateCreated).AsEnumerable();

                var vitalsModel = _mapper.Map <List <PatientVitalViewModel> >(patientVitals);

                return(Task.FromResult(Result <List <PatientVitalViewModel> > .Valid(vitalsModel)));
            }
            catch (Exception ex)
            {
                string message =
                    $"An error occured while getting patient vitals for master visit Id {request.PatientId}";
                Log.Error(ex, message);

                return(Task.FromResult(Result <List <PatientVitalViewModel> > .Invalid(message)));
            }
        }