Beispiel #1
0
        public ICommandResult Handle(AlterarStatusCommand command)
        {
            // Faz as Validações no Sistema

            command.Validar();

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

            //Verificação de Email existente

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

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

            pacote.AlterarStatus(command.Status);

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

            //  Altera o banco com o novo estado do objeto

            _repositorio.Alterar(pacote);

            //Envia o email de Boa-Vindas ao usuario do Sistema

            return(new GenericCommandResult(true, "Pacote alterado", null));
        }
Beispiel #2
0
        public ICommandResult Handle(AlterarImagemPacoteCommand 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 do email para evitar repetidos
            var pacote = _repositorio.BuscarPorId(command.IdPacote);

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

            pacote.AtualizaImagem(command.Imagem);

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

            //Faz o Salvamento no banco
            _repositorio.Alterar(pacote);

            //Envia o email de Boas-Vindas ao Usuario do Sistema

            return(new GenericCommandResult(true, "Pacote alterado", null));
        }
Beispiel #3
0
        public ICommandResult Handle(AlterarPacoteCommand command)
        {
            // Faz as Validações do Sistema

            command.Validar();

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

            //Faz a Verificação para evitar que email se repitam

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

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

            //Faz a Verificação do Pacote pelo mesmo motivo do email

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

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

            //Faz As alterações nescessarias no Titulo e Descrição do Pacote

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

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

            //Salva o Ususario do Sistema no Banco de Dados

            _repositorio.Alterar(pacote);

            //Enviar email de boas vindas

            return(new GenericCommandResult(true, "Pacote alterado", null));
        }
        public ICommandResult Handle(AlterarStatusCommand command)
        {
            command.Validar();

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

            var pacoteexiste = _pacoteRepositorio.BuscarPorId(command.IdPacote);

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

            _pacoteRepositorio.Alterar(pacote);

            return(new GenericCommandResult(true, "Status Alterado!", pacote));
        }
Beispiel #5
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));
        }