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); } }
public IActionResult NotFoundResponse() { if (DomainNotification.HasNotifications()) { DomainNotification.Dispose(); } DomainNotification.Handle(new Notification("Recurso não encontrado")); return(new NotFoundObjectResult(EnvelopResult.Fail(DomainNotification.Notify()))); }
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)); }
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); }