示例#1
0
        //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());
        }
示例#2
0
 //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());
 }
示例#3
0
        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 }));
        }
示例#4
0
        //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"));
        }