public async Task <Result <EditImmunizationResponse> > Handle(EditImmunizationHistoryCommand request, CancellationToken cancellationToken)
        {
            using (_unitOfWork)
            {
                try
                {
                    var vacc = _unitOfWork.Repository <Vaccination>().Get(x =>
                                                                          x.PatientId == request.Vaccination.PatientId &&
                                                                          x.PatientMasterVisitId == request.Vaccination.PatientMasterVisitId).FirstOrDefault();
                    if (vacc != null)
                    {
                        vacc.AppointmentId = request.Vaccination.PatientId;
                        vacc.PeriodId      = request.Vaccination.PeriodId;
                        vacc.VaccineDate   = request.Vaccination.VaccineDate;
                        vacc.VaccineStage  = request.Vaccination.VaccineStage;
                    }

                    _unitOfWork.Repository <Vaccination>().Update(vacc);
                    await _unitOfWork.SaveAsync();

                    return(Result <EditImmunizationResponse> .Valid(new EditImmunizationResponse()
                    {
                        Message = "Immunization Update successfully"
                    }));
                }
                catch (Exception e)
                {
                    Log.Error(e.Message + " " + e.InnerException);
                    return(Result <EditImmunizationResponse> .Invalid(e.Message));
                }
            }
        }
Esempio n. 2
0
        public async Task <IActionResult> Put(int id, [FromBody] EditImmunizationHistoryCommand editImmunizationHistoryCommand)
        {
            var response = await _mediator.Send(editImmunizationHistoryCommand, Request.HttpContext.RequestAborted);

            if (response.IsValid)
            {
                return(Ok(response));
            }
            return(BadRequest(response));
        }