Exemple #1
0
        public async Task <Result <GetRiskAssessmentResponse> > Handle(GetRiskAssessmentDetailsCommand request, CancellationToken cancellationToken)
        {
            try
            {
                var RiskAssessmentList = await _prepUnitOfWork.Repository <RiskAssessment>().Get(x => x.PatientMasterVisitId == request.PatientMasterVisitId && x.PatientId == request.PatientId && x.DeleteFlag == false).ToListAsync();

                if (RiskAssessmentList != null && RiskAssessmentList.Count > 0)
                {
                    RiskAssessmentList.ForEach(x =>
                    {
                        RiskAssessmentDetails rd = new RiskAssessmentDetails();
                        rd.Id = x.Id;
                        rd.RiskAssessmentid = x.RiskAssessmentId;
                        rd.Value            = x.RiskAssessmentValue;
                        rd.DeleteFlag       = x.DeleteFlag;
                        rd.Comment          = x.Comment;
                        rd.Date             = x.AssessmentDate;

                        rads.Add(rd);
                    });
                }

                var RiskComments = await _prepUnitOfWork.Repository <PatientClinicalNotes>().Get(x => x.PatientMasterVisitId == request.PatientMasterVisitId && x.PatientId == request.PatientId && x.DeleteFlag == false).ToListAsync();

                if (RiskComments != null && RiskComments.Count > 0)
                {
                    RiskComments.ForEach(x =>
                    {
                        Notes nt = new Notes
                        {
                            Comment    = x.ClinicalNotes,
                            Id         = x.Id,
                            DeleteFlag = x.DeleteFlag
                        };
                        pcn.Add(nt);
                    });
                }


                return(Result <GetRiskAssessmentResponse> .Valid(new GetRiskAssessmentResponse
                {
                    VisitDate = visitDate,
                    RiskAssessmentDetails = rads,
                    ClinicalNotes = pcn
                }));
            }
            catch (Exception ex)
            {
                {
                    string message = $"An error  has Occured" + ex.Message;


                    return(await Task.FromResult(Result <GetRiskAssessmentResponse> .Invalid(message)));
                }
            }
        }
Exemple #2
0
        public async Task <IActionResult> GetAssessmentFormDetails([FromBody] GetRiskAssessmentDetailsCommand 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));
        }