Beispiel #1
0
        public ICommandResult Handle(CriarPacoteCommand command)
        {
            //Valida Command
            command.Validar();

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

            //Verifica se existe um pacote com o mesmo titulo

            var pacoteexiste = _pacoteRepositorio.BuscarPorTitulo(command.Titulo);

            if (pacoteexiste != null)
            {
                return(new GenericCommandResult(false, "Título do pacote já cadastrado", null));
            }

            //Gera entidade pacote
            var pacote = new Pacote(command.Titulo, command.Descricao, command.Imagem, command.Ativo);

            if (pacote.Invalid)
            {
                return(new GenericCommandResult(false, "Dados Inválidos", pacote.Notifications));
            }

            //Adiciona no banco
            _pacoteRepositorio.Adicionar(pacote);

            //retorna mensagem de sucesso
            return(new GenericCommandResult(true, "Pacote criado", null));
        }
Beispiel #2
0
        public ICommandResult Handle(AdicionarPacoteCommand command)
        {
            //Faz os Testes de Validação
            command.Validar();

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

            //Faz a Verificação dos Titulos Para Evitar que eles se repitam
            var pacoteExiste = _repositorio.BuscarPorTitulo(command.Titulo);

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

            //Gera uma entidade usuario
            var pacote = new Entidades.Pacote(command.Titulo, command.Descricao, command.Imagem, command.Ativo);

            if (pacote.Invalid)
            {
                return(new GenericCommandResult(false, "Dados inválidos", pacote.Notifications));
            }

            _repositorio.Adicionar(pacote);

            return(new GenericCommandResult(true, "Pacote criado", null));
        }
Beispiel #3
0
        public ICommandResult Handle(CriarPacoteCommand command)
        {
            command.Validar();

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

            var pacoteexiste = _pacoteRepositorio.BuscarPorTitulo(command.Titulo);

            if (pacoteexiste != null)
            {
                return(new GenericCommandResult(true, "Titulo do pacote já cadastrado!", null));
            }

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

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

            _pacoteRepositorio.Adicionar(pacote);

            return(new GenericCommandResult(true, "Pacote criado!", pacote));
        }