/// <summary> /// Trae todos los Productos (artÃculos y servicios) /// </summary> /// <returns></returns> public IActionResult Ecommerce() { CatalogoGeneral model = new CatalogoGeneral(HttpContext, _context); //List<Producto> productos = ProductoDAo.ListadoDeProductos(_context); List <Producto> productos = ProductoDAo.ListadoDeProductosFiltro(_context, HttpContext.Session.GetObjectFromJson <Usuario>("usuarioEnSession").ID); model.productos = productos; return(View(model)); }
public IActionResult Ecommerce(string query, string filtro) { CatalogoGeneral model = new CatalogoGeneral(HttpContext, _context); List <Producto> productos = ProductoDAo.ListadoDeProductosFiltro(_context, HttpContext.Session.GetObjectFromJson <Usuario>("usuarioEnSession").ID); if (query != null) { TempData["PalabraClave"] = query; var ExpresionRegular = productos.Where(x => x.Nombre.ToLower().StartsWith(query.ToLower().Trim()) || x.Nombre.ToLower().EndsWith(query.ToLower().Trim()) || x.Nombre.ToLower().Contains(query.ToLower().Trim())); List <Producto> nuevaLista = ExpresionRegular.ToList(); if (nuevaLista.Count() == 0) { TempData["Mensaje"] = "No se encontraron resultados"; } model.productos = nuevaLista; return(View(model)); } else if (filtro != null) { TempData["Precio"] = filtro; var filtroString = Convert.ToString(TempData["Precio"]); if (TempData["Precio"].ToString() == "0") { var consulta = productos.OrderBy(x => x.Precio); model.productos = consulta.ToList(); } else { var consulta = productos.OrderByDescending(x => x.Precio); model.productos = consulta.ToList(); } } return(View(model)); }