Esempio n. 1
0
        public async Task <Result <EditPreventiveServiceCommandResult> > Handle(EditPatientPrevemtiveServiceCommand request, CancellationToken cancellationToken)
        {
            using (_pmtctUnitOfWork)
            {
                try
                {
                    PreventiveService _preventiveService = await _pmtctUnitOfWork.Repository <PreventiveService>().FindAsync(x => x.PatientId == request.preventiveService.PatientId && x.Id == request.preventiveService.Id);

                    if (_preventiveService != null)
                    {
                        _preventiveService.PreventiveServiceId   = request.preventiveService.PreventiveServiceId;
                        _preventiveService.PreventiveServiceDate = request.preventiveService.PreventiveServiceDate;
                    }
                    _pmtctUnitOfWork.Repository <PreventiveService>().Update(_preventiveService);
                    await _pmtctUnitOfWork.SaveAsync();

                    _pmtctUnitOfWork.Dispose();

                    return(Result <EditPreventiveServiceCommandResult> .Valid(new EditPreventiveServiceCommandResult()
                    {
                        PreventiveServiceId = 1
                    }));
                }
                catch (Exception e)
                {
                    Log.Error(e.Message);
                    return(Result <EditPreventiveServiceCommandResult> .Invalid(e.Message));
                }
            }
        }