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