public async Task <Result <HEIEncounter> > Handle(UpdateHeiDeliveryAt24MonthsCommand request, CancellationToken cancellationToken) { using (_unitOfWork) { try { var encounter = await _unitOfWork.Repository <HEIEncounter>() .Get(x => x.Id == request.HeiEncounterId).FirstOrDefaultAsync(); if (encounter != null) { encounter.Outcome24MonthId = request.OutcomeAt24MonthsId; _unitOfWork.Repository <HEIEncounter>().Update(encounter); await _unitOfWork.SaveAsync(); return(Result <HEIEncounter> .Valid(encounter)); } else { return(Result <HEIEncounter> .Invalid($"Could not find hei encouter for Id: {request.HeiEncounterId}")); } } catch (Exception e) { Log.Error(e.Message + " " + e.InnerException); return(Result <HEIEncounter> .Invalid(e.Message)); } } }
public async Task <IActionResult> UpdateOutComeAt24Months([FromBody] UpdateHeiDeliveryAt24MonthsCommand updateHeiDeliveryAt24MonthsCommand) { var response = await _mediator.Send(updateHeiDeliveryAt24MonthsCommand, Request.HttpContext.RequestAborted); if (response.IsValid) { return(Ok(response.Value)); } return(BadRequest(response)); }