public async Task <Result <UpdatePatientPartnerTestingResponse> > Handle(UpdatePatientPartnerTestingCommand request, CancellationToken cancellationToken) { using (_maternityUnitOfWork) { try { var partnerTesting = await _maternityUnitOfWork.Repository <PatientPartnerTesting>().FindByIdAsync(request.Id); if (partnerTesting == null) { return(Result <UpdatePatientPartnerTestingResponse> .Invalid($"Partner testing for Id: {request.Id} could not be found")); } partnerTesting.PartnerHIVResult = request.PartnerHIVResult; partnerTesting.PartnerTested = request.PartnerTested; _maternityUnitOfWork.Repository <PatientPartnerTesting>().Update(partnerTesting); await _maternityUnitOfWork.SaveAsync(); return(Result <UpdatePatientPartnerTestingResponse> .Valid(new UpdatePatientPartnerTestingResponse() { Message = "Successfully updated partnertesting" })); } catch (Exception e) { Log.Error($"Error updating patient partner testing for Id: {request.Id}"); return(Result <UpdatePatientPartnerTestingResponse> .Invalid($"Error updating patient partner testing for Id: {request.Id} " + e.Message)); } } }
public async Task <IActionResult> Edit([FromBody] UpdatePatientPartnerTestingCommand updatePatientPartnerTestingCommand) { if (!ModelState.IsValid) { return(BadRequest(updatePatientPartnerTestingCommand)); } var response = await _mediator.Send(updatePatientPartnerTestingCommand, Request.HttpContext.RequestAborted); if (response.IsValid) { return(Ok(response.Value)); } return(BadRequest(response)); }