Пример #1
0
        public CarritoProductos verCarrito(string idC)
        {
            ProductosData    productoData = new ProductosData(this.Configuration);
            CarritoProductos productos    = new CarritoProductos();

            productos = productoData.verCarrito(idC);

            return(productos);
        }
        public ActionResult CarritoView()
        {
            ProductosBusiness productoBusiness = new ProductosBusiness(this.Configuration);
            CarritoProductos  productos        = new CarritoProductos();

            var idC = (string)HttpContext.Session.GetString("idC");

            productos = productoBusiness.verCarrito(idC);

            return(View("CarritoView", productos));
        }
        public CarritoProductos verCarrito(string idC) //modificar
        {
            CarritoProductos cp        = new CarritoProductos();
            List <Productos> productos = new List <Productos>();
            NpgsqlConnection conexion  = new NpgsqlConnection();
            var    montoTotal          = 0.0;
            var    idCont           = 1;
            string cadenaDeConexion = Configuration["ConnectionStrings:DefaultConnection"];

            using (var connection = new NpgsqlConnection(cadenaDeConexion))
            {
                connection.Open();

                string sql = $"Select * from obtenerProductosCarritos('{idC}')";

                using (var command = new NpgsqlCommand(sql, connection))
                {
                    using (var dataReader = command.ExecuteReader())
                    {
                        while (dataReader.Read())
                        {
                            Productos temp = new Productos();
                            System.Diagnostics.Debug.WriteLine("repuesta*************" + dataReader["idproductoT"].ToString());
                            temp.idproducto = dataReader["idproductoT"].ToString();
                            temp.idempresa  = dataReader["idempresaT"].ToString();
                            temp.nombre     = dataReader["nombreT"].ToString();
                            temp.precio     = Convert.ToInt32(dataReader["precioT"].ToString());
                            temp.imagen     = "\\img\\" + dataReader["imagenT"].ToString();
                            System.Diagnostics.Debug.WriteLine("repuesta*************" + temp.imagen);
                            temp.idCont = "idCont" + idCont;

                            //temp.descripcion = dataReader["descripcionT"].ToString();
                            temp.cantSolicit = Convert.ToInt32(dataReader["cantidadProductosT"].ToString());
                            temp.cantstock   = Convert.ToInt32(dataReader["cantidadstockT"].ToString());
                            temp.total       = (int)temp.precio * (int)temp.cantSolicit;
                            //temp.estado = dataReader["estadoT"].ToString();
                            montoTotal += temp.total;

                            productos.Add(temp);
                            idCont++;
                        }
                    }
                }
                connection.Close();
            }
            cp.productos           = productos;
            cp.totalTodosProductos = (float)montoTotal;
            return(cp);
        }