//Creacion de cookies prueba1 public ActionResult CrearCookies(AppFunkoPop.Models.PRODUCTO productoModel, string unidades) { string carrito = Convert.ToString(productoModel.PRODUCTO_ID) + unidades; HttpCookie cookieCarrito = new HttpCookie("cookie_one", carrito); ControllerContext.HttpContext.Response.SetCookie(cookieCarrito); return(View()); }
//Creacon de carrito prueba1 public ActionResult CreacionCarrito(AppFunkoPop.Models.PRODUCTO productoModel) { using (FunkoPopDDBBEntities db = new FunkoPopDDBBEntities()) { CARRITO nuevoCarrito = new CARRITO(); nuevoCarrito.FECHA_CR = DateTime.Today; nuevoCarrito.USUARIO_ID = Convert.ToInt32(Session["USUARIO_ID"]); nuevoCarrito.PRECIO_T = 3; nuevoCarrito.CARRITO_ID = 1; db.CARRITOes.Add(nuevoCarrito); db.SaveChanges(); } return(View()); }
public ActionResult NuevoProducto(AppFunkoPop.Models.PRODUCTO nuevoProd) { nuevoProd.IMAGEN = nuevoProd.IMAGEN + ".jpg"; nuevoProd.IMAGEN2 = nuevoProd.IMAGEN2 + ".jpg"; nuevoProd.CATEGORIA_INGLES = nuevoProd.CATEGORIA; nuevoProd.SUBCATEGORIA_INGLES = nuevoProd.SUBCATEGORIA; nuevoProd.FECHA_CREACION = DateTime.UtcNow; using (FunkoPopDDBBEntities db = new FunkoPopDDBBEntities()) { db.PRODUCTOes.Add(nuevoProd); db.SaveChanges(); } return(RedirectToAction("Productos", "Producto", new { id = nuevoProd.PRODUCTO_ID })); }
//Añade productos public ActionResult AñadirProductoACarrito(AppFunkoPop.Models.PRODUCTO productoModel, string unidades) { if (Convert.ToInt32(unidades) > 0) { if (Convert.ToString(Request.Cookies["Carrito"]) != "") { int loop1, loop2; HttpCookie MyCookie; MyCookie = Request.Cookies["Carrito"]; var listProductos = new List <ProductoCookie>(); if (MyCookie.Name == "Carrito") { Boolean comp = false; listProductos = JsonConvert.DeserializeObject <List <ProductoCookie> >(MyCookie.Value); foreach (var item in listProductos) { if (Convert.ToString(productoModel.PRODUCTO_ID) == (item.producto_Id)) { if (productoModel.UD_DISPO < (Convert.ToInt32(item.unidades) + Convert.ToInt32(unidades))) { item.unidades = Convert.ToString(productoModel.UD_DISPO); } else { item.unidades = Convert.ToString(Convert.ToInt32(item.unidades) + Convert.ToInt32(unidades)); } comp = true; } } if (comp == false) { ProductoCookie productoAMeter = new ProductoCookie(); productoAMeter.producto_Id = Convert.ToString(productoModel.PRODUCTO_ID); if (productoModel.UD_DISPO < Convert.ToInt32(unidades)) { productoAMeter.unidades = Convert.ToString(productoModel.UD_DISPO); } else { productoAMeter.unidades = Convert.ToString(unidades); } productoAMeter.unidades = unidades; listProductos.Add(productoAMeter); } var json = new JavaScriptSerializer().Serialize(listProductos); MyCookie.Value = json; DateTime now = DateTime.Now; MyCookie.Expires = now.AddHours(1); Response.Cookies.Add(MyCookie); } } else { HttpCookie MyCookie = new HttpCookie("Carrito"); DateTime now = DateTime.Now; ProductoCookie productoAMeter = new ProductoCookie(); List <ProductoCookie> arrayDeCookies = new List <ProductoCookie>(); productoAMeter.producto_Id = Convert.ToString(productoModel.PRODUCTO_ID); productoAMeter.unidades = unidades; arrayDeCookies.Add(productoAMeter); var json = new JavaScriptSerializer().Serialize(arrayDeCookies); MyCookie.Value = json; MyCookie.Expires = now.AddHours(1); Response.Cookies.Add(MyCookie); } } return(RedirectToAction("InicioCarrito", "Carrito")); }