public async Task <Result <HEiPatientIcfAction> > Handle(EditHeiPatientIcfActionCommand request, CancellationToken cancellationToken) { using (_unitOfWork) { try { HEiPatientIcfAction hEiPatientIcfAction = _unitOfWork.Repository <HEiPatientIcfAction>() .Get(x => x.PatientId == request.HEiPatientIcfAction.PatientId && x.Id == request.HEiPatientIcfAction.Id).FirstOrDefault(); if (hEiPatientIcfAction != null) { hEiPatientIcfAction.ChestXray = request.HEiPatientIcfAction.ChestXray; hEiPatientIcfAction.EvaluatedForIpt = request.HEiPatientIcfAction.EvaluatedForIpt; hEiPatientIcfAction.GeneXpert = request.HEiPatientIcfAction.GeneXpert; hEiPatientIcfAction.SputumSmear = request.HEiPatientIcfAction.SputumSmear; hEiPatientIcfAction.StartAntiTb = request.HEiPatientIcfAction.StartAntiTb; _unitOfWork.Repository <HEiPatientIcfAction>().Update(hEiPatientIcfAction); await _unitOfWork.SaveAsync(); } return(Result <HEiPatientIcfAction> .Valid(hEiPatientIcfAction)); } catch (Exception e) { Log.Error(e.Message + " " + e.InnerException); return(Result <HEiPatientIcfAction> .Invalid(e.Message)); } } }
public async Task <IActionResult> EditPatientIcf([FromBody] EditHeiPatientIcfActionCommand editHeiPatientIcfActionCommand) { var response = await _mediator.Send(editHeiPatientIcfActionCommand, Request.HttpContext.RequestAborted); if (response.IsValid) { return(Ok(response.Value)); } return(BadRequest(response)); }