public async Task <List <Producto> > GetProductosByCategoryId(int categoriaId) { List <Producto> productos = await _productosService.GetProductosByCategoriaId(categoriaId); // Tengo que añadir un equivalente NOT FOUND o returnear un DTO para permitir el not found //if (productos == null) //{ // return NotFound(); //} return(productos); }
public async Task <IActionResult> Categoria(int id) { List <ProductoPrimeraOpcionProductoVM> listaProductosOpcion = new List <ProductoPrimeraOpcionProductoVM>(); List <Producto> nuevaLista = await _productosService.GetProductosByCategoriaId(id); List <OpcionProducto> opcionesProductos = await _opcionesProductosService.GetOpcionesProductos(); int i = 0; foreach (Producto item in nuevaLista) { ProductoPrimeraOpcionProductoVM nuevo = new ProductoPrimeraOpcionProductoVM() { producto = item, opcionProducto = opcionesProductos.Where(x => x.ProductoId == item.Id).FirstOrDefault() }; listaProductosOpcion.Add(nuevo); i++; } ViewData["Categoria"] = await _categoriasService.GetCategoriaById(id); return(View(listaProductosOpcion)); }