Esempio n. 1
0
        // Modelo para criar nova promoção com produtos
        //static void Main(string[] args)
        //{
        //    using (var db = new LojaContext())
        //    {
        //        Categoria c = new Categoria() { Nome = "Bebidas" };
        //        IList<Produto> produtos = new List<Produto>()
        //        {
        //            new Produto() { Categoria = c, Nome = "Vinho", PrecoUnitario = 39.99, UnidadeMedida = "ml" },
        //            new Produto() { Categoria = c, Nome = "Cerveja", PrecoUnitario = 3.39, UnidadeMedida = "ml" },
        //            new Produto() { Categoria = c, Nome = "Refrigerante", PrecoUnitario = 4.09, UnidadeMedida = "ml" },
        //            new Produto() { Categoria = c, Nome = "Água", PrecoUnitario = 1.19, UnidadeMedida = "ml" },
        //            new Produto() { Categoria = c, Nome = "Suco", PrecoUnitario = 2.89, UnidadeMedida = "ml" },
        //        };

        //        Promocao promocaoDeBebidas = new Promocao() { descricao = "Promoção de Bebidas", dataInicio = DateTime.Now, dataFim = DateTime.Now.AddDays(7) };

        //        foreach (var p in produtos)
        //        {
        //            promocaoDeBebidas.IncluirProduto(p);
        //        }

        //        db.Promocoes.Add(promocaoDeBebidas);

        //        db.SaveChanges();
        //    }
        //}

        // Aula 7 - Relacionamento 1 para 1
        //static void Main(string[] args)
        //{
        //    Cliente c = new Cliente()
        //    {
        //        Nome = "Fulano",
        //        EnderecoDeEntrega = new Endereco()
        //        {
        //            Cidade = "São Paulo",
        //            Bairro = "Paraíso",
        //            Logradouro = "Rua Estela",
        //            Numero = 515,
        //            Complemento = "Bloco G, 1º Andar"
        //        }
        //    };
        //    using (var db = new LojaContext())
        //    {
        //        db.Clientes.Add(c);
        //        db.SaveChanges();
        //    }
        //}

        // Aula 6 - Relacionamento N para N
        //static void Main(string[] args)
        //{
        //    Categoria c = new Categoria() { Nome = "Alimentos" };
        //    Produto p1 = new Produto() { Categoria = c, Nome = "Maçã", PrecoUnitario = 0.79, UnidadeMedida = "Unidade" };
        //    Produto p2 = new Produto() { Categoria = c, Nome = "Banana", PrecoUnitario = 0.39, UnidadeMedida = "Unidade" };
        //    Produto p3 = new Produto() { Categoria = c, Nome = "Manga", PrecoUnitario = 0.59, UnidadeMedida = "Unidade" };
        //    Promocao promocaoFrutas = new Promocao() { descricao = "Promoção de frutas", dataInicio = DateTime.Now, dataFim = DateTime.Now.AddDays(7) };
        //    promocaoFrutas.IncluirProduto(p1);
        //    promocaoFrutas.IncluirProduto(p2);
        //    promocaoFrutas.IncluirProduto(p3);

        //    using (var db = new LojaContext())
        //    {
        //        db.Promocoes.Add(promocaoFrutas);
        //        db.SaveChanges();
        //    }
        //}

        // Aula 5 - Relacionamento 1 para N
        //static void Main(string[] args)
        //{
        //    Categoria c = new Categoria() { Nome = "Filmes" };
        //    Produto p = new Produto() { Categoria = c, Nome = "007 - Cassino Royale", PrecoUnitario = 19.99, UnidadeMedida = "Unidade" };
        //    using (var db = new LojaContext())
        //    {
        //        db.Produtos.Add(p);
        //        db.SaveChanges();
        //    }
        //}

        /* Aula 1 e 2 - CRUD */
        //static void Main(string[] args)
        //{
        //    GravarUsandoAdoNet();
        //    GravarUsandoEntity();
        //    RecuperarUsandoEntity();
        //    ExcluirUsandoEntity();
        //    RecuperarUsandoEntity();
        //    AlterarUsandoEntity();
        //    System.Threading.Thread.Sleep(10000);
        //}

        private static void ExcluirUsandoEntity()
        {
            using (var repo = new ProdutoDAOEF())
            {
                IList <Produto> produtos = repo.Listar();

                foreach (var p in produtos)
                {
                    repo.Remover(p);
                }
            }
        }
Esempio n. 2
0
 private static void RecuperarUsandoEntity()
 {
     using (var repo = new ProdutoDAOEF())
     {
         IList <Produto> produtos = repo.Listar();
         if (produtos.Count > 0)
         {
             foreach (var p in produtos)
             {
                 Console.WriteLine(String.Format("Livro: {0} - R$ {1}", p.Nome, p.PrecoUnitario));
             }
         }
         else
         {
             Console.WriteLine("Não existem livros cadastrados.");
         }
     }
 }