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)); }
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))); } }