Esempio n. 1
0
        public IActionResult Post([FromBody] AdicionarUsuarioCommand command)
        {
            var result = _usuarioHandler.Handle(command);


            return(Response(result, _usuarioHandler.Notifications));
        }
Esempio n. 2
0
        public async Task <IActionResult> CadastrarUsuario([FromBody] AdicionarUsuarioRequest model)
        {
            var command = new AdicionarUsuarioCommand(model.Nome, model.Email);

            await this._mediator.Send(command);

            return(Ok());
        }
Esempio n. 3
0
 public ICommandResult UsuarioPost([FromBody] AdicionarUsuarioCommand command)
 {
     try
     {
         return(_handler.Handle(command));
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Esempio n. 4
0
        public async Task UsuarioCommandHandler_AdicionarUsuarioCommand_Handle_NaoDeveAdicionarUsuarioPorCommandInvalido()
        {
            //Arrange
            AdicionarUsuarioCommand adicionarUsuarioCommand = _applicationFixtures.UsuarioCommandHandler.CriarAdicionarUsuarioCommandInvalido();

            //Act
            await _usuarioCommandHandler.Handle(adicionarUsuarioCommand, ApplicationFixtures.CancellationToken);

            //Assert
            _applicationFixtures.Mocker.GetMock <IUsuarioRepository>().Verify(r => r.AdicionarUsuario(It.IsAny <Usuario>()), Times.Never);
            _applicationFixtures.Mocker.Verify <IMediatrHandler>(m => m.Publish(It.IsAny <Event>()), Times.Never);
        }
Esempio n. 5
0
        public async Task <ValidationResult> Handle(AdicionarUsuarioCommand message, CancellationToken cancellationToken)
        {
            if (!message.IsValid())
            {
                return(message.ValidationResult);
            }

            Usuario usuario = new Usuario(message.NomeUsuario, message.EmailUsuario, message.SenhaUsuario);

            _repository.AdicionarUsuario(usuario);

            return(await SaveAndPublish(new UsuarioAdicionadoEvent(usuario.Id, usuario.Nome, usuario.Email, usuario.Senha)));
        }
        public static Usuario GerarEntidade(AdicionarUsuarioCommand command)
        {
            try
            {
                Texto              login      = new Texto(command.Login, "Login", 50);
                SenhaMedia         senha      = new SenhaMedia(command.Senha);
                EPrivilegioUsuario privilegio = command.Privilegio;

                Usuario usuario = new Usuario(0, login, senha, privilegio);
                return(usuario);
            }
            catch (Exception e)
            {
                throw new Exception(e.Message);
            }
        }
Esempio n. 7
0
        public ICommandResult Handle(AdicionarUsuarioCommand command)
        {
            try
            {
                if (!command.ValidarCommand())
                {
                    return(new CommandResult(false, "Por favor, corrija as inconsistências abaixo", command.Notifications));
                }

                int    id    = 0;
                string nome  = command.Nome;
                Email  login = new Email(command.Login);
                string senha = command.Senha;

                Usuario usuario = new Usuario(id, nome, login, senha);

                AddNotifications(login.Notifications);

                if (Invalid)
                {
                    return(new CommandResult(false, "Por favor, corrija as inconsistências abaixo", Notifications));
                }

                id = _repository.Salvar(usuario);

                return(new CommandResult(true, "Usuário gravado com sucesso!", new
                {
                    Id = id,
                    Nome = usuario.Nome,
                    Login = usuario.Login.ToString(),
                    Senha = usuario.Senha
                }));
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
 public ICommandResult UsuarioNovo([FromBody] AdicionarUsuarioCommand command)
 {
     return((UsuarioCommandResult)_handler.Handle(command));
 }
        public ActionResult <ApiResponse <AdicionarUsuarioCommandOutput, Notificacao> > UsuarioInserir([FromBody] AdicionarUsuarioCommand command)
        {
            try
            {
                if (Request.Headers["ChaveAPI"].ToString() != _ChaveAPI)
                {
                    return(StatusCode(StatusCodes.Status401Unauthorized, new ApiResponse <object, Notificacao>("Acesso negado", new List <Notificacao>()
                    {
                        new Notificacao("Chave da API", "ChaveAPI não corresponde com a chave esperada")
                    })));
                }

                if (command == null)
                {
                    return(StatusCode(StatusCodes.Status400BadRequest, new ApiResponse <object, Notificacao>("Parâmentros inválidos", new List <Notificacao>()
                    {
                        new Notificacao("Parâmetros de entrada", "Parâmetros de entrada estão nulos")
                    })));
                }

                if (!command.ValidarCommand())
                {
                    return(StatusCode(StatusCodes.Status400BadRequest, new ApiResponse <object, Notificacao>("Parâmentros inválidos", command.Notificacoes)));
                }

                var result = _handler.Handler(command);

                if (result.Sucesso)
                {
                    return(StatusCode(StatusCodes.Status200OK, new ApiResponse <object, Notificacao>(result.Mensagem, result.Dados)));
                }
                else
                {
                    return(StatusCode(StatusCodes.Status400BadRequest, new ApiResponse <object, Notificacao>(result.Mensagem, result.Erros)));
                }
            }
            catch (Exception e)
            {
                return(StatusCode(StatusCodes.Status500InternalServerError, new ApiResponse <object, Notificacao>("Erro", new List <Notificacao>()
                {
                    new Notificacao("Erro", e.Message)
                })));
            }
        }