}//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)); }
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)); }