public async Task <object> Add([FromBody] AddPatientVitalCommand command) { if (!ModelState.IsValid) { return(BadRequest(command)); } var result = await _mediator.Send(command, HttpContext.RequestAborted); if (result.IsValid) { return(Ok(result.Value)); } return(BadRequest(result)); }
public async Task <Result <object> > Handle(AddPatientVitalCommand request, CancellationToken cancellationToken) { try { var patientVital = _mapper.Map <PatientVital>(request); await _pmtctUnitOfWork.Repository <PatientVital>().AddAsync(patientVital); await _pmtctUnitOfWork.SaveAsync(); return(Result <object> .Valid(new { patientVital.Id })); } catch (Exception ex) { string message = $"An error occured while adding patient vital details for patient master visit {request.PatientMasterVisitId}"; Log.Error(message, ex); return(Result <object> .Invalid(message)); } }