示例#1
0
        private static void InserirPromocao()
        {
            using (var contexto = new LojaContext())
            {
                LogSqlConsole(contexto);

                var promocao = new Promocao()
                {
                    Descricao  = "Queimão Total Janeiro 2019",
                    DataInicio = DateTime.Now,
                    DataFim    = DateTime.Now.AddMonths(1)
                };

                var listaProdutos = contexto
                                    .Produtos
                                    .Where(p => p.Categoria == "Bebidas")
                                    .ToList();

                foreach (var item in listaProdutos)
                {
                    promocao.AdicionaProduto(item);
                }

                contexto.Promocoes.Add(promocao);

                ExibeEntries(contexto.ChangeTracker.Entries());
                contexto.SaveChanges();
            }
        }
示例#2
0
        static void RelacionamentoUmParaMuitos()
        {
            var p1 = new Produto()
            {
                Nome = "Suco de Laranja", Categoria = "Bebidas", PrecoUnitario = 8.79, Unidade = "Litros"
            };
            var p2 = new Produto()
            {
                Nome = "Café", Categoria = "Bebidas", PrecoUnitario = 12.45, Unidade = "Gramas"
            };
            var p3 = new Produto()
            {
                Nome = "Macarrão", Categoria = "Alimentos", PrecoUnitario = 4.23, Unidade = "Gramas"
            };

            var promocao = new Promocao();

            promocao.Descricao  = "Promocao de Páscoa";
            promocao.DataInicio = DateTime.Now;
            promocao.DataFim    = DateTime.Now.AddMonths(3);

            promocao.AdicionaProduto(p1);
            promocao.AdicionaProduto(p2);
            promocao.AdicionaProduto(p3);


            using (var contexto = new LojaContext())
            {
                LogSqlConsole(contexto);

                //  var promocao = contexto.Promocoes.Find(1);

                contexto.Remove(promocao);

                ExibeEntries(contexto.ChangeTracker.Entries());
                contexto.SaveChanges();
            }
        }