public async Task <IActionResult> DelProducto(string id) { Producto producto = await _dbAccess.CargarProductos(id); string carrito = HttpContext.Session.GetString("carrito"); List <Producto> ListaProductos; if (carrito != null) { ListaProductos = JsonConvert.DeserializeObject <List <Producto> >(carrito); if (!ListaProductos.Contains(producto)) { return(RedirectToAction("carrito")); } else { ListaProductos.RemoveAt(ListaProductos.IndexOf(producto)); HttpContext.Session.SetString("carrito", JsonConvert.SerializeObject(ListaProductos)); return(RedirectToAction("carrito")); } } else { return(RedirectToAction("UserPanel")); } }
public async Task <IActionResult> AddProducto(string id) { //Cliente cliente = JsonConvert.DeserializeObject<Cliente>(HttpContext.Session.GetString("User")); Producto producto = await _dbAccess.CargarProductos(id); string carrito = HttpContext.Session.GetString("carrito"); List <Producto> ListaProductos; if (carrito != null) { ListaProductos = JsonConvert.DeserializeObject <List <Producto> >(carrito); if (!ListaProductos.Contains(producto)) { ListaProductos.Add(producto); } else { ListaProductos[ListaProductos.IndexOf(producto)].Cantidad++; } } else { ListaProductos = new List <Producto>(); ListaProductos.Add(producto); } HttpContext.Session.SetString("carrito", JsonConvert.SerializeObject(ListaProductos)); return(RedirectToAction("carrito")); }