Пример #1
0
        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);
        }
Пример #2
0
        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));
        }