Beispiel #1
0
        public ActionResult compra(int id)
        {
            SessionInitialize();
            CarritoCAD cad = new CarritoCAD(session);

            CarritoCEN cen = new CarritoCEN(cad);
            CarritoEN  en  = cen.ReadOID(id);

            AssemblerCarrito ass = new AssemblerCarrito();
            Carrito          sol = ass.ConvertENToModelUI(en);


            IList <Lineas_pedidoEN> ten = en.Lineas_pedido;

            AssemblerLineas_pedido assc = new AssemblerLineas_pedido();
            IList <Lineas_pedido>  solc = assc.ConvertListENToModel(ten);

            IList <int> vamos = new List <int>();


            foreach (Lineas_pedido linea in solc)
            {
                vamos.Add(linea.id);
                EventoCEN   cene = new EventoCEN();
                ProductoCEN cenp = new ProductoCEN();
                if (linea.tipo == "Producto")
                {
                    ProductoEN enp  = cenp.ReadOID(linea.articulo);
                    int        cant = enp.Stock - linea.cantidad;
                    cenp.Modify(linea.articulo, enp.Nombre, enp.Precio, enp.Descripcion, enp.Imagen, enp.Valor, cant, enp.Descriplarga, enp.Imagran, enp.Talla);
                }
                else
                {
                    EventoEN ene  = cene.ReadOID(linea.articulo);
                    int      cant = ene.Stock - linea.cantidad;
                    cene.Modify(linea.articulo, ene.Nombre, ene.Precio, ene.Descripcion, ene.Imagen, ene.Valor, cant, ene.Descriplarga, ene.Imagran, ene.Tipo);
                }
            }



            SessionClose();


            CarritoCEN fin = new CarritoCEN();

            fin.Modify(id, 0);
            fin.Dellinea(id, vamos);



            //cen.Dellinea(id, vamos);



            ViewData["correo"] = System.Web.HttpContext.Current.Session["correo"] as string;
            // ViewData["action"] = "Details";
            return(RedirectToAction("Details", "Carrito", new { id = id }));
        }