예제 #1
0
    public static void somarCarinho(int idCarinho1, int idCarinho2)
    {
        using (Contexto con = new Contexto())
        {
            CarinhoCompra carinho1 = con.CarinhoCompra.Where(x => x.IdCarinhoCompra == idCarinho1).First();
            CarinhoCompra carinho2 = con.CarinhoCompra.Where(x => x.IdCarinhoCompra == idCarinho2).First();

            CarinhoCompra carinho3 = carinho1 + carinho2;
        }
    }
예제 #2
0
    /// <summary>
    /// Esvazia carinho, neste caso o escopo e de apenas um
    /// </summary>
    public static void EsvaziarCarinho(int idCarinho)
    {
        using (Contexto con = new Contexto())
        {
            var result = con.ItemCompra.Where(x => x.IdCarinhoCompra == idCarinho).ToList();

            con.ItemCompra.RemoveRange(result);

            CarinhoCompra carinho = con.CarinhoCompra.Where(x => x.IdCarinhoCompra == idCarinho).First();
            carinho.ValorTotal = "";

            con.SaveChanges();
        }
    }
예제 #3
0
    /// <summary>
    /// Só existe um carinho no sistema seguindo a especificações do problema
    /// </summary>
    public static void VerCarinho(int idCarinho)
    {
        Console.Clear();

        double totalCarinho = 0;

        using (Contexto con = new Contexto())
        {
            CarinhoCompra result = con.CarinhoCompra
                                   .Where(x => x.IdCarinhoCompra == idCarinho)
                                   .Include(x => x.ItemCompra)
                                   .ThenInclude(x => x.IdProdutoNavigation)
                                   .First();

            if (result.ItemCompra.Any())
            {
                foreach (ItemCompra item in result.ItemCompra)
                {
                    totalCarinho += item.IdProdutoNavigation.PrecoUnitario.Value;

                    Console.WriteLine("---------------------------------------------------");
                    Console.WriteLine("Id: {0}", item.IdProdutoNavigation.IdProduto);
                    Console.WriteLine("Nome: {0}", item.IdProdutoNavigation.Nome);
                    Console.WriteLine("Preço Unitário: {0}", item.IdProdutoNavigation.PrecoUnitario);
                    Console.WriteLine("Código: {0}", item.IdProdutoNavigation.Codigo);
                }
                Console.WriteLine("---------------------------------------------------");
                Console.WriteLine("Total: {0}", totalCarinho);

                CarinhoCompra carinho = con.CarinhoCompra.Where(x => x.IdCarinhoCompra == idCarinho).First();
                carinho.ValorTotal = totalCarinho.ToString();
                con.SaveChanges();
            }
            else
            {
                Console.WriteLine("\nCarrinho vazio");
                Thread.Sleep(1000);

                Menu();
            }
        }
        Console.WriteLine("\nDeseja voltar ao menu anterior? (s/n)");
        if (Console.ReadLine().ToLower() == "s")
        {
            Menu();
        }
    }
예제 #4
0
    public static void CadastrarCarinho()
    {
        using (Contexto con = new Contexto())
        {
            CarinhoCompra carinho = new CarinhoCompra();

            con.CarinhoCompra.Add(carinho);
            con.SaveChanges();
            Console.WriteLine("Carinho de compra cadastrado com sucesso Id: {0}", carinho.IdCarinhoCompra);
        }

        Console.WriteLine("\nDeseja voltar ao menu anterior? (s/n)");
        if (Console.ReadLine().ToLower() == "s")
        {
            Menu();
        }
    }