Ejemplo n.º 1
0
 public ActionResult CreateOrder()
 {
     try
     {
         OrdenCarrito orden = (OrdenCarrito)Session["carrito"];
         Usuario      user  = (Usuario)Session["user"];
         orden.custid = user.custid;
         foreach (ElementosOrden elemento in orden.elementosOrden)
         {
             elemento.saledate = new DateTime();
         }
         if (OrdenService.crearOrden(orden))
         {
             Session["carrito"] = null;
             return(View("Index"));
         }
         else
         {
             return(RedirectToAction("Index", "Carrito"));
         }
     }
     catch
     {
         return(View("Display"));
     }
 }
Ejemplo n.º 2
0
 public ActionResult AgregarCarrito(int id)
 {
     if (Session["carrito"] == null)
     {
         OrdenCarrito orden    = new OrdenCarrito();
         Producto     producto = getProducto(id);
         orden.elementosOrden.Add(new ElementosOrden(producto, 1));
         orden.price        = producto.totalPrice;
         Session["carrito"] = orden;
     }
     else
     {
         OrdenCarrito orden = (OrdenCarrito)Session["carrito"];
         int          index = getIndex(id, orden);
         if (index == -1)
         {
             Producto producto = getProducto(id);
             orden.elementosOrden.Add(new ElementosOrden(producto, 1));
         }
         else
         {
             orden.elementosOrden[index].quantity++;
         }
         orden.price = 0;
         foreach (ElementosOrden elemento in orden.elementosOrden)
         {
             orden.price += elemento.price * elemento.quantity;
         }
         Session["carrito"] = orden;
     }
     return(RedirectToAction("Index"));
 }
Ejemplo n.º 3
0
 private int getIndex(int id, OrdenCarrito orden)
 {
     for (int i = 0; i < orden.elementosOrden.Count; i++)
     {
         if (orden.elementosOrden[i].prodid == id)
         {
             return(i);
         }
     }
     return(-1);
 }
Ejemplo n.º 4
0
        public ActionResult sumarProducto(int id)
        {
            OrdenCarrito orden = (OrdenCarrito)Session["carrito"];

            orden.elementosOrden[getIndex(id, orden)].quantity++;
            orden.price = 0;
            foreach (ElementosOrden elemento in orden.elementosOrden)
            {
                orden.price += elemento.price * elemento.quantity;
            }
            return(RedirectToAction("Index"));
        }
Ejemplo n.º 5
0
        public ActionResult Delete(int id)
        {
            OrdenCarrito orden = (OrdenCarrito)Session["carrito"];

            orden.elementosOrden.RemoveAt(getIndex(id, orden));
            orden.price = 0;
            foreach (ElementosOrden elemento in orden.elementosOrden)
            {
                orden.price += elemento.price * elemento.quantity;
            }
            return(RedirectToAction("Index"));
        }
Ejemplo n.º 6
0
 public static Boolean crearOrden(OrdenCarrito order)
 {
     try
     {
         ServiceResponse srOrder = consumirServicio("POST", Constants.URL_ORDENES + "orden/crear", order);
         if (srOrder.code.Equals(HttpStatusCode.OK))
         {
             return(true);
         }
         else
         {
             return(false);
         }
     }
     catch
     {
         return(false);
     }
 }