Exemplo n.º 1
0
        public override async Task AfterValidation(RemoveDemoCommand request)
        {
            var demo = await _demoRepository.GetFirstByExpressionAsync(x => x.Id == request.Id);

            if (demo == null)
            {
                NotifyError($"O registro com o código {request.Id} não existe");
                return;
            }

            await _demoRepository.DeleteByIdAsync(demo.Id);

            if (!HasNotification() && _unitOfWork.CommitAsync().Result)
            {
                await _mediator.RaiseEvent(new RemovedDemoEvent(demo));
            }
            else
            {
                NotifyError("Commit", "Tivemos um problema ao tentar salvar seus dados.");
            }
        }