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)); } } }
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)); }