// 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));
        }
Example #2
0
        // 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));
        }