Exemple #1
0
 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));
 }