// GET: Venda public ActionResult Index(string ordClass) { ViewBag.ParamClassNome = String.IsNullOrEmpty(ordClass) ? "nome_desc" : ""; ViewBag.ParamClassPlat = ordClass == "Plataforma" ? "plat_desc" : "Plataforma"; var prod_vendas = from p in db.Prod_Vendas select p; switch (ordClass) { case "nome_desc": prod_vendas = prod_vendas.OrderByDescending(p => p.ProdVNome); break; case "Plataforma": prod_vendas = prod_vendas.OrderBy(p => p.ProdVPlat); break; case "plat_desc": prod_vendas = prod_vendas.OrderByDescending(p => p.ProdVPlat); break; default: prod_vendas = prod_vendas.OrderBy(p => p.ProdVID); break; } PVModel pVModel = new PVModel(); ViewBag.products = pVModel.acharTodos(); prod_vendas = db.Prod_Vendas.Include(p => p.UsuarioAtual); return(View(db.Prod_Vendas.ToList())); }
//GET: Comprar public ActionResult Comprar(int id) { //Se o valor da sessão for nulo if (Session["cart"] == null) { //Processo para adicionar um produto ao carrinho PVModel pVModel = new PVModel(); List <Item> carrinho = new List <Item>(); Item item = new Item(); Prod_Venda prod_Venda = db.Prod_Vendas.Find(id); item.Prod_Venda = prod_Venda; item.Quantidade += 1; carrinho.Add(item); Session["cart"] = carrinho; } //Do contrário else { //Processo para aumentar a quantidade do produto PVModel pVModel = new PVModel(); List <Item> carrinho = (List <Item>)Session["cart"]; int index = isExist(id); if (index != -1) { carrinho[index].Quantidade++; } else { Item item = new Item(); Prod_Venda prod_Venda = db.Prod_Vendas.Find(id); item.Prod_Venda = prod_Venda; item.Quantidade += 1; carrinho.Add(item); } Session["cart"] = carrinho; } return(RedirectToAction("Index")); }