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));
                }
            }
        }
Ejemplo n.º 2
0
        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));
        }