public async Task <IActionResult> GetPrepEncountersByVisitDate([FromBody] GetPrepEncountersByVisitDateCommand getPrepEncountersbyVisitDateCommand) { var response = await _mediator.Send(getPrepEncountersbyVisitDateCommand, Request.HttpContext.RequestAborted); if (response.IsValid) { return(Ok(response.Value)); } return(BadRequest(response)); }
public async Task <Result <List <PrepEncountersView> > > Handle(GetPrepEncountersByVisitDateCommand request, CancellationToken cancellationToken) { using (_prepUnitOfWork) { try { if (request.visitDate != null) { list = await _prepUnitOfWork.Repository <PrepEncountersView>() .Get(x => x.PatientId == request.PatientId && x.ServiceAreaId == request.ServiceAreaId && x.VisitDate.Value.Day == request.visitDate.Value.Day && x.VisitDate.Value.Year == request.visitDate.Value.Year && x.VisitDate.Value.Month == request.visitDate.Value.Month).Take(300).ToListAsync(); } return(Result <List <PrepEncountersView> > .Valid(list)); } catch (System.Exception e) { Log.Error($"Could not fetch PrEP Encounters for PatientId: {request.PatientId}"); return(Result <List <PrepEncountersView> > .Invalid($"Could not fetch PrEP Encounters for PatientId: {request.PatientId}")); } } }