예제 #1
0
        public ICommandResult Handle(AlterarPacoteCommand command)
        {
            command.Validar();

            if (command.Invalid)
            {
                return(new GerencCommandResult(false, "dados invalidos ", command.Notifications));
            }

            var pacote = _respositorio.BuscarPorId(command.IdPacote);

            if (pacote == null)
            {
                return(new GerencCommandResult(false, "Pacote não encontrado", null));
            }

            var pacoteExiste = _respositorio.BuscarPorTitulo(command.Titulo);

            if (pacoteExiste != null)
            {
                return(new GerencCommandResult(false, "Pacote já caastrado", null));
            }

            pacote.AlterarPacote(command.Titulo, command.Descricao);

            if (pacote.Invalid)
            {
                return(new GerencCommandResult(false, "Dados Invalidos", pacote.Notifications));
            }
            _respositorio.Alterar(pacote);

            return(new GerencCommandResult(true, "Pacote Alterado", null));
        }
        public void SucessoCasoDadosAlterarPacoteCommandValidos()
        {
            var _command = new AlterarPacoteCommand(Guid.NewGuid(), "Novo pacote cadastrado", "Pacote muito excepcional!");

            //Validando os campos informados
            _command.Validar();

            //Espera sucesso ao alterar um pacote
            Assert.True(_command.Valid, "Os dados estão incorretos");
        }
        public void ErroCasoDescricaoAlterarPacoteCommandInvalido()
        {
            var _command = new AlterarPacoteCommand(Guid.NewGuid(), "Novo pacote cadastrado", "");

            //Validando os campos informados
            _command.Validar();

            //Espera erro ao alterar um pacote
            //devido a falta de um resultado para o parametro 'descricao'
            Assert.True(_command.Invalid, "A descrição do pacote está correto");
        }
        public void ErroCasoTituloAlterarPacoteCommandInvalido()
        {
            var _command = new AlterarPacoteCommand(Guid.NewGuid(), "", "Pacote muito excepcional!");

            //Validando os campos informados
            _command.Validar();

            //Espera erro ao alterar um pacote
            //devido a falta de um resultado para o parametro 'titulo'
            Assert.True(_command.Invalid, "O título do pacote está correto");
        }
        public void ErroCasoIdAlterarPacoteCommandInvalido()
        {
            var _command = new AlterarPacoteCommand(Guid.Empty, "Novo pacote cadastrado", "Pacote muito excepcional!");

            //Validando os campos informados
            _command.Validar();

            //Espera erro ao alterar um pacote
            //devido a falta de um resultado para o parametro 'id do pacote'
            Assert.True(_command.Invalid, "O id do pacote está correto");
        }
        public void ErroCasoDadosAlterarPacoteCommandInvalidos()
        {
            var _command = new AlterarPacoteCommand(Guid.Empty, "", "");

            //Validando os campos informados
            _command.Validar();

            //Espera erro ao alterar um pacote
            //devido a falta de um resultado para o parametro 'id do pacote', 'titulo', 'descricao'
            Assert.True(_command.Invalid, "Os dados estão corretos");
        }
예제 #7
0
        public GerencCommandResult Update(Guid id,
                                          [FromBody] AlterarPacoteCommand command,
                                          [FromServices] AlterarPacoteHandler handler
                                          )
        {
            if (id == Guid.Empty)
            {
                return(new GerencCommandResult(false, "Informe o Id do Pacote", ""));
            }
            command.IdPacote = id;

            return((GerencCommandResult)handler.Handle(command));
        }
예제 #8
0
        public ICommandResult Handle(AlterarPacoteCommand command)
        {
            command.Validar();

            if (command.Invalid)
            {
                return(new GenericCommandResult(true, "Dados inválidos!", command.Notifications));
            }

            //var pacoteexiste = _pacoteRepositorio.BuscarPorId(command.Id);
            //if (pacoteexiste != null)
            //return new GenericCommandResult(false, "Este Pacote não existe!", null);

            var pacote = new Entidades.Ofertas(command.Titulo, command.Descricao, command.Imagem, command.Ativo);

            _pacoteRepositorio.Alterar(pacote);

            return(new GenericCommandResult(true, "Pacote Alterado!", pacote));
        }
예제 #9
0
 public GenericCommandResult UpdatePackage(AlterarPacoteCommand _command, [FromServices] AlterarPacoteHandle _handle)
 {
     return((GenericCommandResult)_handle.Handle(_command));
 }