}//fin del constructor

        //metodo para devolver la vista con datos inyectados
        public ViewResult ListaProductos()
        {
            //objetos para mostrar las categorias de los productos
            ListaProductosViewModel listaproductosViewModel = new ListaProductosViewModel();

            listaproductosViewModel.Productos = _productosRepositorio.Productos;
            //pasando intencionalmente un valor a la variable de la clase
            //listaproductosViewModel.CategoriasProductos = "Tabletas de Entrenamiento";

            //return View(_productosRepositorio.Productos);
            return(View(listaproductosViewModel));
        }//fin del metodo ListaProductos
        public ViewResult nuevofiltro()
        {
            IEnumerable <Productos> productos;
            ListaProductosViewModel listaProductosViewModel = new ListaProductosViewModel();

            productos = _productosRepositorio.Productos.Where(c => c.CodigoProducto == 1);


            listaProductosViewModel.CategoriasProductos = "Lista de productos con filtro";



            return(View(listaProductosViewModel));
        }
Esempio n. 3
0
        public ActionResult Index(string Categoria = null)
        {
            List <Producto>      productos;
            List <CategProducto> categorias = CategoriasProductos.Collection().ToList();

            if (Categoria == null)
            {
                productos = context.Collection().ToList();
            }
            else
            {
                productos = context.Collection().Where(p => p.Categoria == Categoria).ToList();
            }

            ListaProductosViewModel model = new ListaProductosViewModel();

            model.Productos         = productos;
            model.CategoriaProducto = categorias;


            return(View(model));
        }
        public ViewResult Lista(string categoria)
        {
            string _categoria = categoria;
            IEnumerable <Producto> productos;

            string categoriaActual = string.Empty;

            if (string.IsNullOrEmpty(_categoria))
            {
                productos       = _repositorioProducto.Productos.OrderBy(n => n.ProductoId);
                categoriaActual = "Todos los Productos";
            }
            else
            {
                if (string.Equals("Cervezas", _categoria, StringComparison.OrdinalIgnoreCase))
                {
                    productos       = _repositorioProducto.Productos.Where(p => p.Categoria.NombreCategoria.Equals("Cervezas")).OrderBy(n => n.ProductoId);
                    categoriaActual = "Cervezas";
                }
                else if (string.Equals("Vinos", _categoria, StringComparison.OrdinalIgnoreCase))
                {
                    productos       = _repositorioProducto.Productos.Where(p => p.Categoria.NombreCategoria.Equals("Vinos")).OrderBy(n => n.ProductoId);
                    categoriaActual = "Vinos";
                }
                else
                {
                    productos       = _repositorioProducto.Productos.Where(p => p.Categoria.NombreCategoria.Equals("Whiskies")).OrderBy(n => n.ProductoId);
                    categoriaActual = "Whiskies";
                }
                categoriaActual = _categoria;
            }
            var listaProductosViewModel = new ListaProductosViewModel
            {
                Productos       = productos,
                CategoriaActual = categoriaActual
            };

            return(View(listaProductosViewModel));
        }
        // GET: Producto
        public ViewResult List(string categoria, int page = 1)
        {
            var Productos = db.Productos
                            .Where(p => categoria == null || p.Categoria.Nombre == categoria)
                            .OrderBy(p => p.ProductoID)
                            .Skip((page - 1) * PageSize)
                            .Take(PageSize);

            ListaProductosViewModel model = new ListaProductosViewModel
            {
                Productos  = Productos,
                PagingInfo = new PagingInfo
                {
                    CurrentPage     = page,
                    ItemsPerPage    = PageSize,
                    TotalItems      = Productos.Count(),
                    CategoriaActual = categoria
                },
                Categorias = db.Categorias
            };

            return(View(model));
        }