public async Task <Result <RiskAssessmentExistResponse> > Handle(CheckRiskAssessmentEncounterCommand request, CancellationToken cancellationToken)
        {
            try
            {
                var EncounterExists = await _prepUnitOfWork.Repository <PrepRiskAssessmentEncounterView>().Get(x => x.PersonId == request.PersonId && x.VisitDate.Value.Day == DateTime.Now.Day && x.VisitDate.Value.Month == DateTime.Now.Month && x.VisitDate.Value.Year == DateTime.Now.Year).ToListAsync();

                if (EncounterExists != null)
                {
                    message += "The risk assessment  form exists";
                }
                else
                {
                    message += "risk assessment form does not exist";
                }


                return(Result <RiskAssessmentExistResponse> .Valid(new RiskAssessmentExistResponse()
                {
                    Message = message,
                    Encounters = EncounterExists
                }));
            }
            catch (Exception ex)
            {
                string message = $"An error  has Occured" + ex.Message;


                return(await Task.FromResult(Result <RiskAssessmentExistResponse> .Invalid(message)));
            }
        }
Example #2
0
        public async Task <IActionResult> Encounterexists([FromBody] CheckRiskAssessmentEncounterCommand command)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState.Values.Select(x => x.Errors)));
            }

            var response = await _mediator.Send(command, HttpContext.RequestAborted);

            if (!response.IsValid)
            {
                return(BadRequest(response));
            }

            return(Ok(response.Value));
        }