Exemple #1
0
        public ActionResult FicheLivre(int?id)
        {
            if (id.HasValue)
            {
                FicheLivreVM ficheLivreVM = new FicheLivreVM();
                Livre        livre        = livreService.ObtenirTousLesLivres().FirstOrDefault(l => l.Id == id.Value);

                AgeLivre ageLivre = livreService.ObtenirTousLesAges().FirstOrDefault(a => a.Id == livre.AgeLivreId);
                if (livre == null)
                {
                    return(View("Error"));
                }
                if (ageLivre == null)
                {
                    return(RedirectToAction("TousLesJouets", "Jouet"));
                }
                ficheLivreVM.ListeThemes = new List <Theme>();
                ficheLivreVM.ListeThemes.Add(livreService.ObtenirTousLesThemes().FirstOrDefault(t => t.Id == livre.Theme1));
                ficheLivreVM.ListeThemes.Add(livreService.ObtenirTousLesThemes().FirstOrDefault(t => t.Id == livre.Theme2));
                ficheLivreVM.ListeThemes.Add(livreService.ObtenirTousLesThemes().FirstOrDefault(t => t.Id == livre.Theme3));

                ficheLivreVM.Livre    = livre;
                ficheLivreVM.AgeLivre = ageLivre;
                return(View(ficheLivreVM));
            }
            else
            {
                return(HttpNotFound());
            }
        }
Exemple #2
0
        public ActionResult MettreAJourLivre(int?id)
        {
            if (id.HasValue)
            {
                FicheLivreVM ficheLivreVM = new FicheLivreVM();
                Livre        livre        = livreService.ObtenirTousLesLivres().FirstOrDefault(l => l.Id == id.Value);

                AgeLivre ageLivre = livreService.ObtenirTousLesAges().FirstOrDefault(a => a.Id == livre.AgeLivreId);
                if (livre == null)
                {
                    return(View("Error"));
                }
                if (ageLivre == null)
                {
                    return(RedirectToAction("TousLesJouets", "Jouet"));
                }
                List <SelectListItem> listeItems = new List <SelectListItem>
                {
                    new SelectListItem {
                        Text = "Veuillez sélectionner une tranche d'âge", Value = null
                    }
                };
                foreach (AgeLivre age in livreService.ObtenirTousLesAges())
                {
                    SelectListItem item = new SelectListItem {
                        Text = age.TrancheDAge, Value = age.Id.ToString()
                    };
                    listeItems.Add(item);
                }
                livre.ListeAgesLivres = new SelectList(listeItems, "Value", "Text");

                livre.ListeThemeCheckboxVM = livreService.ObtenirTousLesThemes().Select(t => new ThemeCheckboxVM {
                    Id = t.Id, NomTheme = t.Intitule
                }).ToList();

                ficheLivreVM.Livre    = livre;
                ficheLivreVM.AgeLivre = ageLivre;
                return(View(ficheLivreVM));
            }
            else
            {
                return(HttpNotFound());
            }
        }