Beispiel #1
0
        public void Atualizar()
        {
            PacoteDominio pacote = _pacoteRepositorio.BuscarPorId(1);
            {
                pacote.Titulo = "Viagem a Dubai";
            }

            var pacoteAtualizado = _pacoteRepositorio.Atualizar(pacote);

            Assert.NotNull(pacoteAtualizado);
        }
Beispiel #2
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 #3
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 #4
0
        public IActionResult BuscarPorId(int id)
        {
            try
            {
                var pacote = _pacoteRepositorio.BuscarPorId(id);

                if (pacote == null)
                {
                    return(NotFound(new { mensagem = "Pacote não encontrado" }));
                }

                return(Ok(pacote));
            }
            catch (Exception ex)
            {
                return(BadRequest(new { sucesso = false, mensagem = ex.Message }));
            }
        }
        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 #6
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(CriarComentarioCommand command)
        {
            command.Validar();
            if (command.Invalid)
            {
                return(new GenericCommandResult(false, "Dados inválidos", command.Notifications));
            }

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

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

            var resultado = new ModeradorConteudo().Moderar(command.Texto);

            if (resultado != null)
            {
                var palavras = resultado.Select(
                    r =>
                {
                    return(new
                    {
                        palavra = r.Term
                    });
                }
                    ).ToArray();
                return(new GenericCommandResult(false, "Este comentário fere nossas politicas", palavras));
            }

            Reserva comentario = new Comentario(command.Texto, "Feliz", command.IdUsuario, command.IdPacote, EnStatusComentario.Publicado);

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

            return(new GenericCommandResult(true, "Comentário Adicionado", null));
        }
Beispiel #8
0
        public ICommandResult Handle(BuscarPacotePorIdQuery query)
        {
            var pacote = _repositorio.BuscarPorId(query.IdPacote);

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

            var retorno = new BuscarPacotePorIdQueryResult()
            {
                Id                    = pacote.Id,
                Titulo                = pacote.Titulo,
                Descricao             = pacote.Descricao,
                Ativo                 = pacote.Ativo,
                QuantidadeComentarios = pacote.Comentarios.Count,
                Comentarios           = (query.TipoUsuario == EnTipoUsuario.Admin ? GerarResultadoComentarios(pacote.Comentarios.ToList()) : GerarResultadoComentarios(pacote.Comentarios.Where(x => x.Status == EnStatusComentario.Publicado).ToList()))
            };

            return(new GenericCommandResult(true, "Dados do pacote", retorno));
        }
Beispiel #9
0
        [InlineData(2, 2)] //Busca o Id 2 e verifica se retornou o Id 2

        public void BuscarPorId(int id, int esperado)
        {
            var retornoPacote = _pacoteRepositorio.BuscarPorId(id);

            Assert.Equal(retornoPacote.Id, esperado);
        }