public ActionResult BusquedaPorMarca() { BusquedaPorMarcaViewModels modelo = new BusquedaPorMarcaViewModels(); var marcas = (from l_marcas in autodb.marca select l_marcas).OrderBy(x => x.nombre); List <MarcaViewModels> lista_marcas = new List <MarcaViewModels>(); foreach (var item in marcas) { if (item.modelo.Count() > 0) { List <ModeloViewModels> lista_modelo = new List <ModeloViewModels>(); foreach (var i_modelo in item.modelo) { ModeloViewModels a_modelo = new ModeloViewModels { Modelo = i_modelo }; lista_modelo.Add(a_modelo); } MarcaViewModels i_marca = new MarcaViewModels { Marca = item, Cant_Modelos = item.modelo.Count(), Lista_Modelo = lista_modelo }; lista_marcas.Add(i_marca); } } modelo.Lista_Marcas = lista_marcas; modelo.Total_Modelos = lista_marcas.Sum(x => x.Cant_Modelos); return(View(modelo)); }
public ActionResult BusquedaPorCategoria() { BusquedaPorCategoriaViewModels modelo = new BusquedaPorCategoriaViewModels(); var categoria = (from l_cat in autodb.modelo_clasificacion select l_cat).OrderBy(x => x.descripcion); List <CategoriaViewModels> lista_categoria = new List <CategoriaViewModels>(); foreach (var item in categoria) { if (item.modelo.Count() > 0) { List <ModeloViewModels> lista_modelo = new List <ModeloViewModels>(); foreach (var i_modelo in item.modelo) { ModeloViewModels a_modelo = new ModeloViewModels { Modelo = i_modelo }; lista_modelo.Add(a_modelo); } CategoriaViewModels i_cat = new CategoriaViewModels { Categoria = item, Cant_Modelos = item.modelo.Count(), Lista_Modelo = lista_modelo }; lista_categoria.Add(i_cat); } } modelo.Lista_Categoria = lista_categoria; modelo.Total_Modelos = lista_categoria.Sum(x => x.Cant_Modelos); return(View(modelo)); }