public async Task <Result <AddPregnancyCommandResult> > Handle(AddPregnancyCommand request, CancellationToken cancellationToken) { try { var visitDetailsService = new VisitDetailsService(_unitOfWork); var patientPregnancy = new PatientPregnancy { PatientId = request.PatientId, PatientMasterVisitId = request.PatientMasterVisitId, CreateDate = DateTime.Now, CreatedBy = request.CreatedBy, DeleteFlag = false, Lmp = request.Lmp, Edd = request.Edd, Gestation = request.Gestation, Gravidae = request.Gravidae, Parity = request.Parity, Parity2 = request.Parity2, AgeAtMenarche = request.AgeAtMenarche }; var pregnancyResult = await visitDetailsService.AddPatientPregnancy(patientPregnancy); return(Result <AddPregnancyCommandResult> .Valid(new AddPregnancyCommandResult() { PregnancyId = pregnancyResult.Id })); } catch (Exception e) { Log.Error(e.Message + " " + e.InnerException); return(Result <AddPregnancyCommandResult> .Invalid(e.Message)); } }
public async Task <IActionResult> post([FromBody] AddPregnancyCommand command) { var response = await _mediator.Send(command, Request.HttpContext.RequestAborted); if (response.IsValid) { return(Ok(response.Value)); } return(BadRequest(response)); }