Example #1
0
 public List <PacoteDominio> Listar()
 {
     using (CodeTurContext ctx = new CodeTurContext())
     {
         return(ctx.Pacotes.ToList());
     }
 }
Example #2
0
        public void VerificaSeUsuarioEValidoEInfoCorretas()
        {
            var options = new DbContextOptionsBuilder <CodeTurContext>()
                          .UseInMemoryDatabase(databaseName: "UsuarioEValidoEInfoCorretas")
                          .Options;

            UsuarioDominio usuario = new UsuarioDominio()
            {
                Email = "*****@*****.**",
                Senha = "Codetur@132",
                Tipo  = "Administrador"
            };

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

                context.Usuarios.Add(usuario);
                context.SaveChanges();

                UsuarioDominio usuarioRetorno = repo.EfetuarLogin(usuario.Email, usuario.Senha);

                Assert.Equal(usuarioRetorno.Email, usuario.Email);
                Assert.Equal(usuarioRetorno.Senha, usuario.Senha);
            }
        }
Example #3
0
 public PacoteDominio BuscarPorId(int id)
 {
     using (CodeTurContext ctx = new CodeTurContext())
     {
         return(ctx.Pacotes.FirstOrDefault(x => x.Id == id));
     }
 }
Example #4
0
 public PacoteDominio BuscarPorId(int id)
 {
     using (CodeTurContext ctx = new CodeTurContext())
     {
         return(ctx.Pacotes.Find(id));
     }
 }
        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);
            }
        }
Example #6
0
 public PacoteDominio Cadastrar(PacoteDominio pacote)
 {
     using (CodeTurContext ctx = new CodeTurContext())
     {
         ctx.Add(pacote);
         ctx.SaveChanges();
         return(pacote);
     }
 }
Example #7
0
        public void TestePacoteBuscarPorIdNaoExiste(int id)
        {
            var options = new DbContextOptionsBuilder <CodeTurContext>()
                          .UseInMemoryDatabase(databaseName: "BuscaPorIdNaoExiste")
                          .Options;

            using (var context = new CodeTurContext(options))
            {
                var repo   = new PacoteRepositorio(context);
                var result = repo.BuscarPorId(1);
                Assert.Null(result);
            }
        }
        public void VerificaSeUsuarioEValido()
        {
            var options = new DbContextOptionsBuilder <CodeTurContext>()
                          .UseInMemoryDatabase(databaseName: "UsuarioEValido")
                          .Options;

            using (var context = new CodeTurContext(options))
            {
                var repo      = new UsuarioRepositorio(context);
                var validacao = repo.EfetuarLogin("*****@*****.**", "12345");

                Assert.Null(validacao);
            }
        }
Example #9
0
 /// <summary>
 /// Lista todos os pacotes
 /// </summary>
 /// <returns>Retorna uma lista de pacotes</returns>
 public List <PacoteDominio> Listar()
 {
     try
     {
         using (CodeTurContext ctx = new CodeTurContext())
         {
             return(ctx.Pacotes.ToList());
         }
     }
     catch (Exception ex)
     {
         throw new Exception(ex.Message);
     }
 }
Example #10
0
 public UsuarioDominio EfetuarLogin(string email, string senha)
 {
     try
     {
         using (CodeTurContext ctx = new CodeTurContext())
         {
             return(ctx.Usuarios.FirstOrDefault(x => x.Email == email && x.Senha == senha));
         }
     }
     catch (Exception ex)
     {
         throw new Exception(ex.Message);
     }
 }
Example #11
0
 /// <summary>
 /// Busca um pacote pelo seu Id
 /// </summary>
 /// <param name="id">Id do pacote</param>
 /// <returns>Retorna um pacote</returns>
 public PacoteDominio BuscarPorId(int id)
 {
     try
     {
         using (CodeTurContext ctx = new CodeTurContext())
         {
             return(ctx.Pacotes.Find(id));
         }
     }
     catch (Exception ex)
     {
         throw new Exception(ex.Message);
     }
 }
Example #12
0
        public void VerificaSeUsuarioEInvalido()
        {
            var options = new DbContextOptionsBuilder <CodeTurContext>()
                          .UseInMemoryDatabase(databaseName: "UsuarioEInvalido")
                          .Options;

            // Use a clean instance of the context to run the test
            using (var context = new CodeTurContext(options))
            {
                var repo      = new UsuarioRepositorio(context);
                var validacao = repo.EfetuarLogin("*****@*****.**", "12345");

                Assert.Null(validacao);
            }
        }
Example #13
0
 /// <summary>
 /// Verificar se um usuario existe
 /// </summary>
 /// <param name="email">email do usuario</param>
 /// <param name="senha">senha do usuario</param>
 /// <returns>Retorna um objeto UsuarioDominio</returns>
 public UsuarioDominio EfetuarLogin(UsuarioViewModel login)
 {
     try
     {
         using (CodeTurContext ctx = new CodeTurContext())
         {
             UsuarioDominio usuario = ctx.Usuarios.FirstOrDefault(x => x.Email == login.Email && x.Senha == login.Senha);
             return(usuario);
         }
     }
     catch (Exception ex)
     {
         throw new Exception(ex.Message);
     }
 }
Example #14
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);
     }
 }
Example #15
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);
     }
 }
Example #16
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);
     }
 }
Example #17
0
        public bool ExcluirPacote(int id)
        {
            try
            {
                using (CodeTurContext ctx = new CodeTurContext())
                {
                    var pacote = BuscarPorId(id);

                    ctx.Entry <PacoteDominio>(pacote).State = Microsoft.EntityFrameworkCore.EntityState.Deleted;
                    ctx.SaveChanges();
                    return(true);
                }
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
Example #18
0
 public UsuarioRepositorio(CodeTurContext context)
 {
     _context = context;
 }
Example #19
0
 //Definindo que os métodos da classe, vão exigir nosso contexto
 public UsuarioRepository(CodeTurContext _codeTurContext)
 {
     _context = _codeTurContext;
 }
Example #20
0
 public PacoteRepositorio(CodeTurContext context)
 {
     _context = context;
 }
 //Definindo que os métodos da classe, vão exigir nosso contexto
 public PacoteRepository(CodeTurContext _codeTurContext)
 {
     _context = _codeTurContext;
 }