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