// 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); } } }
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."); } } }