public async Task <Result <EditPatientEducationCommadResult> > Handle(EditPatientEducationCommand request, CancellationToken cancellationToken) { using (_unitOfWork) { try { var patientEducation = await _unitOfWork.Repository <PatientEducation>().FindByIdAsync(request.Id); if (patientEducation == null) { return(Result <EditPatientEducationCommadResult> .Invalid($"Patient Education for Id: {request.Id} could not be found")); } patientEducation.Description = request.Description; patientEducation.CounsellingTopicId = request.CounsellingTopicId; _unitOfWork.Repository <PatientEducation>().Update(patientEducation); await _unitOfWork.SaveAsync(); return(Result <EditPatientEducationCommadResult> .Valid(new EditPatientEducationCommadResult() { PatientEducationId = 1 })); } catch (Exception e) { Log.Error(e.Message); return(Result <EditPatientEducationCommadResult> .Invalid(e.Message)); } } }
public async Task <IActionResult> UpdatePatientCounsellingInfo([FromBody] EditPatientEducationCommand editPatientEducation) { if (!ModelState.IsValid) { return(BadRequest(editPatientEducation)); } var response = await _mediator.Send(editPatientEducation, Request.HttpContext.RequestAborted); if (response.IsValid) { return(Ok(response.Value)); } return(BadRequest(response)); }