Beispiel #1
0
        public async Task <ProductosForIndex2VM> GetProductosForIndex2()
        {
            List <ProductoCategoria> listaProductosCategorias = await _context.ProductoCategoria.ToListAsync();

            List <Producto> listaProductos = await GetProductos();

            List <Categoria> listaCategorias = await _context.Categoria.ToListAsync();

            ProductosForIndex2VM listasProductosForIndex2 = new ProductosForIndex2VM();

            listasProductosForIndex2.ListasProductos = new List <List <ProductoPrimeraOpcionProductoVM> >();

            foreach (Categoria categoria in listaCategorias)
            {
                List <ProductoPrimeraOpcionProductoVM> newListaProducto = new List <ProductoPrimeraOpcionProductoVM>();
                foreach (ProductoCategoria productoCategoria in listaProductosCategorias)
                {
                    if (productoCategoria.CategoriaId == categoria.Id)
                    {
                        OpcionProducto opcion = await _context.OpcionProducto.Where(m => m.ProductoId == productoCategoria.ProductoId).FirstOrDefaultAsync();

                        ProductoPrimeraOpcionProductoVM productoConOpcion = new ProductoPrimeraOpcionProductoVM()
                        {
                            producto       = productoCategoria.Producto,
                            opcionProducto = opcion
                        };
                        newListaProducto.Add(productoConOpcion);
                    }
                }
                listasProductosForIndex2.ListasProductos.Add(newListaProducto);
            }
            return(listasProductosForIndex2);
        }
Beispiel #2
0
        public async Task <ProductosForIndex2VM> GetProducto()
        {
            List <ProductoCategoria> listaProductosCategorias = await _productoCategoriasService.GetProductosCategorias();

            List <Categoria> listaCategorias = await _categoriasService.GetCategorias();

            ProductosForIndex2VM productosForIndex2VMs = await _productosService.GetProductosForIndex2(listaCategorias, listaProductosCategorias);

            return(productosForIndex2VMs);
        }