public async Task <IActionResult> Post([FromBody] PatientVisitProfileCommand visitDetailsCommand) { var response = await _mediator.Send(visitDetailsCommand, Request.HttpContext.RequestAborted); if (response.IsValid) { return(Ok(response.Value)); } return(BadRequest(response)); }
public async Task <Library.Result <PatientVisitDetailsCommandResult> > Handle(PatientVisitProfileCommand request, CancellationToken cancellationToken) { using (_unitOfWork) { try { VisitNumber = Convert.ToInt32(request.VisitNumber); PatientProfile patientProfile = new PatientProfile() { PatientId = request.PatientId, PatientMasterVisitId = request.PatientMasterVisitId, AgeMenarche = request.AgeMenarche, PregnancyId = request.PregnancyId, VisitNumber = Convert.ToInt32(request.VisitNumber), VisitType = Convert.ToInt32(request.VisitType), // CreatedBy = 2, CreatedBy = request.CreatedBy, CreateDate = DateTime.Now, }; await _unitOfWork.Repository <PatientProfile>().AddAsync(patientProfile); await _unitOfWork.SaveAsync(); return(Library.Result <PatientVisitDetailsCommandResult> .Valid(new PatientVisitDetailsCommandResult() { PatientMasterVisitId = request.PatientMasterVisitId, })); } catch (Exception e) { Log.Error(e.Message + " " + e.InnerException); return(Library.Result <PatientVisitDetailsCommandResult> .Invalid(e.Message)); } } }