public void TestePacoteBuscarPorIdExiste()
        {
            var options = new DbContextOptionsBuilder <CodeTurContext>()
                          .UseInMemoryDatabase(databaseName: "PacoteCadastrar")
                          .Options;

            PacoteDominio pacote = new PacoteDominio()
            {
                Titulo     = "Pacote 5 Empresas Canada",
                Imagem     = "https://www.albait-alcanadi.com/wp-content/uploads/2016/05/canada-business-immigration-programs-al-bait-al-canadi-for-immigration-services-600x330.jpg",
                Pais       = "Canada",
                Ativo      = true,
                DataInicio = DateTime.Now.AddDays(-20),
                DataFim    = DateTime.Now.AddDays(-13),
                Descricao  = "Conheça diversas empresas no Canada"
            };

            // Use a clean instance of the context to run the test
            using (var context = new CodeTurContext(options))
            {
                var service = new PacoteRepositorio(context);

                service.Cadastrar(pacote);

                var result = service.BuscarPorId(1);
                Assert.NotNull(result);
                Assert.Equal(1, result.Id);
            }
        }
Ejemplo n.º 2
0
        public IActionResult Editar(PacoteViewModel pacote, int id)
        {
            try
            {
                var pacoteExiste = _pacoteRepositorio.BuscarPorId(id);

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

                PacoteDominio pacoteAlterar = new PacoteDominio()
                {
                    Id         = pacote.Id,
                    Titulo     = pacote.Titulo,
                    Descricao  = pacote.Descricao,
                    UrlImagem  = pacote.UrlImagem,
                    DataInicio = pacote.DataInicio,
                    DataFim    = pacote.DataFim,
                    Ativo      = pacote.Ativo
                };

                _pacoteRepositorio.Editar(pacoteAlterar);

                return(Ok(pacoteAlterar));
            }
            catch (Exception ex)
            {
                return(BadRequest(new { sucesso = false, mensagem = ex.Message }));
            }
        }
Ejemplo n.º 3
0
 public PacoteDominio Cadastrar(PacoteDominio pacote)
 {
     using (CodeTurContext ctx = new CodeTurContext())
     {
         ctx.Add(pacote);
         ctx.SaveChanges();
         return(pacote);
     }
 }
Ejemplo n.º 4
0
        public IActionResult BuscarPorId(int id)
        {
            PacoteDominio Pacote = PacoteRepositorio.BuscarPorId(id);

            if (Pacote == null)
            {
                return(NotFound());
            }
            return(Ok(Pacote));
        }
Ejemplo n.º 5
0
        public void Atualizar()
        {
            PacoteDominio pacote = _pacoteRepositorio.BuscarPorId(1);
            {
                pacote.Titulo = "Viagem a Dubai";
            }

            var pacoteAtualizado = _pacoteRepositorio.Atualizar(pacote);

            Assert.NotNull(pacoteAtualizado);
        }
Ejemplo n.º 6
0
 public IActionResult Cadastrar(PacoteDominio pacote)
 {
     try
     {
         PacoteRepositorio.Cadastrar(pacote);
         return(Ok());
     }
     catch (Exception e)
     {
         return(BadRequest(new { mensagem = "Erro ao cadastrar" + e.Message }));
     }
 }
Ejemplo n.º 7
0
        public PacoteDominio Cadastrar(PacoteDominio pacote)
        {
            try
            {
                _context.Pacotes.Add(pacote);
                _context.SaveChanges();

                return(pacote);
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
Ejemplo n.º 8
0
 /// <summary>
 /// Edita um pacote
 /// </summary>
 /// <param name="pacote">pacote a ser Editado</param>
 /// <returns>Retorna o pacote editado</returns>
 public PacoteDominio Editar(PacoteDominio pacote)
 {
     try
     {
         using (CodeTurContext ctx = new CodeTurContext())
         {
             ctx.Entry <PacoteDominio>(pacote).State = Microsoft.EntityFrameworkCore.EntityState.Modified;
             ctx.SaveChanges();
             return(pacote);
         }
     }
     catch (Exception ex)
     {
         throw new Exception(ex.Message);
     }
 }
Ejemplo n.º 9
0
 /// <summary>
 /// Cadastra um novo pacote
 /// </summary>
 /// <param name="pacote">Pacote a ser cadastrado</param>
 public PacoteDominio Cadastrar(PacoteDominio pacote)
 {
     try
     {
         using (CodeTurContext ctx = new CodeTurContext())
         {
             ctx.Pacotes.Add(pacote);
             ctx.SaveChanges();
             return(pacote);
         }
     }
     catch (Exception ex)
     {
         throw new Exception(ex.Message);
     }
 }
Ejemplo n.º 10
0
        /// <summary>
        /// Cadastra um novo pacote
        /// </summary>
        /// <param name="pacote">Dados do pacote</param>
        /// <returns>Retorna pacote cadastrado</returns>
        public PacoteDominio Cadastrar(PacoteDominio pacote)
        {
            try
            {
                //Adiciona um pacote ao dbset
                _context.Pacotes.Add(pacote);
                //salva o pacote
                _context.SaveChanges();

                //retorna o pacote cadastrado
                return(pacote);
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
Ejemplo n.º 11
0
        public IActionResult Atualizar(PacoteDominio pacote)
        {
            try
            {
                PacoteDominio PacoteBuscado = PacoteRepositorio.BuscarPorId(pacote.Id);
                if (PacoteBuscado == null)
                {
                    return(NotFound());
                }

                PacoteRepositorio.Atualizar(pacote);
                return(Ok());
            }
            catch (Exception ex)
            {
                return(BadRequest(new { mensagem = "Erro Ao Atualizar Categoria" }));
            }
        }
Ejemplo n.º 12
0
        public void CadastrarPacote()
        {
            PacoteDominio pacote = new PacoteDominio()
            {
                Titulo     = "Viagem a Dubai",
                Imagem     = "https://upload.wikimedia.org/wikipedia/pt/thumb/9/93/Burj_Khalifa.jpg/220px-Burj_Khalifa.jpg",
                Descricao  = "Uma viagem inesquecivel para o mair polo tecnologico do mundo.",
                DataInicio = DateTime.Parse("03/02/2020"),
                DataFim    = DateTime.Parse("10/02/2020"),
                Pais       = "Emirados Árabe",
                Ativo      = true,
                Oferta     = false,
            };

            var pacoteCadastrado = _pacoteRepositorio.Cadastrar(pacote);

            Assert.NotNull(pacote);
        }
Ejemplo n.º 13
0
 public PacoteDominio Atualizar(PacoteDominio pacote)
 {
     using (CodeTurContext ctx = new CodeTurContext())
     {
         PacoteDominio PacoteBuscado = ctx.Pacotes.FirstOrDefault(x => x.Id == pacote.Id);
         PacoteBuscado.Titulo     = pacote.Titulo;
         PacoteBuscado.Descricao  = pacote.Descricao;
         PacoteBuscado.Imagem     = pacote.Imagem;
         PacoteBuscado.Ativo      = pacote.Ativo;
         PacoteBuscado.DataInicio = pacote.DataInicio;
         PacoteBuscado.DataFim    = pacote.DataFim;
         PacoteBuscado.Pais       = pacote.Pais;
         PacoteBuscado.Oferta     = pacote.Oferta;
         ctx.Pacotes.Update(PacoteBuscado);
         ctx.SaveChanges();
         return(pacote);
     }
 }
Ejemplo n.º 14
0
        public void CadastraDeletaPacote()
        {
            PacoteDominio pacote = new PacoteDominio()
            {
                Titulo     = "Pacote para o Vale do Silício",
                Descricao  = "Conheça o Polo Tecnológico do Vale do Silício, converse com diversos CEO das maiores empresas do mundo.",
                Ativo      = true,
                UrlImagem  = "https://apidiag276.blob.core.windows.net/api/portal/2016/10/foto-800.png", //Endereço da imagem - botão direito
                DataInicio = new System.DateTime(2019, 10, 9),
                DataFim    = new System.DateTime(2019, 10, 15)
            };

            var pacoteRetorno = _pacoteRepositorio.Cadastrar(pacote);

            Assert.NotNull(pacoteRetorno);
            Assert.Equal(pacoteRetorno.Titulo, pacote.Titulo);

            bool sucesso = _pacoteRepositorio.ExcluirPacote(pacoteRetorno.Id);

            Assert.True(sucesso);
        }
Ejemplo n.º 15
0
        public IActionResult Post(PacoteViewModel pacote)
        {
            try
            {
                PacoteDominio pacoteNovo = new PacoteDominio()
                {
                    Titulo     = pacote.Titulo,
                    Descricao  = pacote.Descricao,
                    UrlImagem  = pacote.UrlImagem,
                    DataInicio = pacote.DataInicio,
                    DataFim    = pacote.DataFim,
                    Ativo      = pacote.Ativo
                };

                var pacoteRetorno = _pacoteRepositorio.Cadastrar(pacoteNovo);

                return(Ok(pacoteRetorno));
            }
            catch (Exception ex)
            {
                return(BadRequest(new { sucesso = false, mensagem = ex.Message }));
            }
        }
Ejemplo n.º 16
0
 public PacoteDominio Cadastrar(PacoteDominio pacote)
 {
     throw new NotImplementedException();
 }