protected void NotificarValidacoesErro(ValidationResult validationResult) { foreach (var error in validationResult.Errors) { _mediator.PublicarUsuario(new DomainNotification(error.PropertyName, error.ErrorMessage)); } }
public Task Handle(RegistrarUsuarioCommand message, CancellationToken cancellationToken) { var usuario = Usuario.UsuarioFactory.NovoUsuarioCompleto(message.Id, message.Nome, message.Email); if (!UsuarioValido(usuario)) { return(Task.FromCanceled(cancellationToken)); } // TODO: // Validacoes de negocio! // Organizador pode registrar usuario? _usuarioRepository.Adicionar(usuario); if (Commit()) { _mediator.PublicarUsuario(new UsuarioRegistradoEvent(usuario.Id, usuario.Nome, usuario.Email)); } return(Task.CompletedTask); }
/// <summary> /// Publica erro capturado /// </summary> /// <param name="codigo">Código do erro</param> /// <param name="mensagem">Mensagem de erro</param> protected void NotificarErro(string codigo, string mensagem) { _mediator.PublicarUsuario(new DomainNotification(codigo, mensagem)); }