Пример #1
0
        public async Task <IActionResult> Post([FromBody] GetHtsEncounterDetailsViewByVisitDateCommand getHtsEncounterDetailsViewByVisitDateCommand)
        {
            var response = await _mediator.Send(getHtsEncounterDetailsViewByVisitDateCommand, Request.HttpContext.RequestAborted);

            if (response.IsValid)
            {
                return(Ok(response.Value));
            }
            return(BadRequest(response));
        }
Пример #2
0
        public async Task<Result<List<EncountersDetailView>>> Handle(GetHtsEncounterDetailsViewByVisitDateCommand request, CancellationToken cancellationToken)
        {
            using (_unitOfWork)
            {
                try
                {

                    var result = await _unitOfWork.Repository<EncountersDetailView>()
                    .Get(x => x.PersonId == request.personId && x.EncounterDate.Date.Day == request.VisitDate.Date.Day
                    && x.EncounterDate.Date.Year ==request.VisitDate.Date.Year 
                    && x.EncounterDate.Date.Month==x.EncounterDate.Date.Month ).ToListAsync();

                    return Result<List<EncountersDetailView>>.Valid(result);
                }
                catch (Exception e)
                {
                    return Result<List<EncountersDetailView>>.Invalid(e.Message);
                }
            }
        }