コード例 #1
0
 private static void RecuperarDadosEntity()
 {
     using (var context = new ProdutoDAOEF())
     {
         IList <Produto> produtos = context.Produtos();
         foreach (var item in produtos)
         {
             Console.WriteLine($"Produto \n ID: {item.Id} \n Nome: {item.Nome} \n Categoria: {item.Categoria} \n Valor: {item.PrecoUnitario}");
         }
     }
 }
コード例 #2
0
ファイル: Program.cs プロジェクト: jimmyrleung/efcore
        // 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);
                }
            }
        }
コード例 #3
0
ファイル: Program.cs プロジェクト: jimmyrleung/efcore
        private static void GravarUsandoEntity()
        {
            Produto p = new Produto();

            p.Nome = "Percy Jackson: O Ladrão de Raios";
            //p.Categoria = "Livros";
            p.PrecoUnitario = 19.89;

            using (var contexto = new ProdutoDAOEF())
            {
                contexto.Adicionar(p);
            }
        }
コード例 #4
0
        private static void InsertUsingEntity()
        {
            Produto p = new Produto();

            p.Nome          = "Harry Potter";
            p.Categoria     = "Livros";
            p.PrecoUnitario = 30;

            using (var context = new ProdutoDAOEF())
            {
                context.AdcionarPRoduto(p);
            }
        }
コード例 #5
0
ファイル: Program.cs プロジェクト: jimmyrleung/efcore
 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.");
         }
     }
 }
コード例 #6
0
        private static void ExcluirProduto(string id)
        {
            using (var contexto = new ProdutoDAOEF())
            {
                Console.WriteLine("Informe o id do produto a ser excluido: ");
                int             idSearch = Convert.ToInt32(id);
                IList <Produto> produtos = contexto.Produtos();
                foreach (var item in produtos)
                {
                    if (item.Id == idSearch)
                    {
                        contexto.DeletarProduto(item);
                    }
                }

                RecuperarDadosEntity();
            }
        }
コード例 #7
0
        private static void AtualizaProduto(string id)
        {
            int aux = Convert.ToInt32(id);

            using (var context = new ProdutoDAOEF())
            {
                IList <Produto> p    = context.Produtos();
                Produto         paux = p.Where(b => b.Id == aux).FirstOrDefault();
                Console.WriteLine($"Nome do produto: {paux.Nome}. Informe o nome do produto");
                string nome = Console.ReadLine();
                paux.Nome = nome;
                Console.WriteLine($"Valor do produto: {paux.PrecoUnitario}. Informe o nome valor");
                string va = Console.ReadLine();
                paux.PrecoUnitario = Convert.ToDouble(va);
                context.AdcionarPRoduto(paux);
            }
            RecuperarDadosEntity();
        }
コード例 #8
0
ファイル: Program.cs プロジェクト: jimmyrleung/efcore
        private static void AlterarUsandoEntity()
        {
            Produto p = new Produto();

            p.Nome = "Cassino Royalr";
            //p.Categoria = "Filme";
            p.PrecoUnitario = 17.99;

            using (var contexto = new ProdutoDAOEF())
            {
                var idProdutoCriado = contexto.AdicionarRetornandoId(p);
                var produtoCriado   = contexto.ObterPorId(idProdutoCriado);
                Console.WriteLine("Nome errado: " + produtoCriado.Nome);

                produtoCriado.Nome = "Cassino Royale";
                contexto.Atualizar(produtoCriado);

                var produtoCorrigido = contexto.ObterPorId(idProdutoCriado);
                Console.WriteLine("Nome corrigido: " + produtoCorrigido.Nome);
            }
        }