// GET: Aliments public async Task <IActionResult> Index(int?idFamille) { FamillesAlim famillesAlim = new FamillesAlim(); List <AlimentConsti> alimentsConsti; var familles = await _context.Famille.OrderBy(f => f.Nom).ToListAsync(); if (idFamille != null) { alimentsConsti = await _context.Aliment.Where(a => a.IdFamille == idFamille).Select(a => new AlimentConsti(a.IdAliment, a.Nom, a.IdFamille, a.Composition.Count)).ToListAsync(); } else { alimentsConsti = await _context.Aliment.Where(a => a.IdFamille == familles[0].IdFamille).Select(a => new AlimentConsti(a.IdAliment, a.Nom, a.IdFamille, a.Composition.Count)).ToListAsync(); } famillesAlim.Aliments = alimentsConsti; famillesAlim.Famille = familles; idFamille = idFamille != null ? idFamille : 0; ViewBag.SelectId = idFamille; HttpContext.Session.SetInt32("Famille", (int)idFamille); ; return(View(famillesAlim)); }
// GET: Aliments public async Task <IActionResult> Index(int id) { FamillesAlim famillesAlim = new FamillesAlim(); if (id == 0) { id = _context.Famille.OrderBy(F => F.Nom).First().IdFamille; } HttpContext.Session.SetInt32(SessionKeyIdFamille, id); // pour la memorisation de la session ViewBag.IdFamille = id; //familleSelect = _context.Famille.Where(F => F.IdFamille == id); var listeAliments = _context.Aliment.Where(A => A.IdFamille == id).Select(a => new AlimentsConsti(a.IdAliment, a.Nom, a.IdFamille, a.Composition.Count)).ToList(); famillesAlim.AlimentsConsti = listeAliments; var listeFamilles = await _context.Famille.OrderBy(F => F.Nom).ToListAsync(); //var listeAliments = _context.Aliment.ToListAsync(); famillesAlim.Familles = listeFamilles; return(View(famillesAlim)); }