Esempio n. 1
0
        protected void Notify(FluentValidation.Results.ValidationResult validationResult)
        {
            foreach (var error in validationResult.Errors)
            {
                var notifier = new DomainNotifier(error.ErrorMessage);

                _domainNotification.Handle(notifier);
                _mediatorHandler.PublishNotification(notifier);
            }
        }
Esempio n. 2
0
        public IActionResult NotFoundResponse()
        {
            if (DomainNotification.HasNotifications())
            {
                DomainNotification.Dispose();
            }

            DomainNotification.Handle(new Notification("Recurso não encontrado"));
            return(new NotFoundObjectResult(EnvelopResult.Fail(DomainNotification.Notify())));
        }
Esempio n. 3
0
        private Task <Unit> Notify(IEnumerable <ValidationFailure> failures)
        {
            var result = default(Unit);

            foreach (var failure in failures)
            {
                _domainNotification.Handle(failure.ErrorCode, failure.ErrorMessage);
            }

            return(Task.FromResult(result));
        }
Esempio n. 4
0
        public async Task <bool> CommitAsync()
        {
            if (Notifications.HasNotifications())
            {
                return(false);
            }

            if (await Uow.SaveChangesAsync())
            {
                return(true);
            }

            Notifications.Handle(new Notification("Ocorreu um erro ao salvar os dados"));

            return(false);
        }