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));
        }
예제 #2
0
        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));
            }
        }