Example #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());
            }
        }
Example #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());
            }
        }
        public ActionResult TousLesLivresPourUnAge(int?trancheAgeLivreId)
        {
            TousLesLivresVM tousLesLivresVM = new TousLesLivresVM();

            if (trancheAgeLivreId.HasValue)
            {
                List <Livre> listeLivres = livreService.ObtenirTousLesLivres().FindAll(l => l.AgeLivreId == trancheAgeLivreId.Value);
                if (listeLivres == null)
                {
                    return(View("Error"));
                }
                tousLesLivresVM.ListeLivres = listeLivres;
                AgeLivre ageLivre = livreService.ObtenirTousLesAges().FirstOrDefault(a => a.Id == trancheAgeLivreId);
                if (ageLivre == null)
                {
                    return(View("Error"));
                }
                tousLesLivresVM.ListeAges = new List <AgeLivre>();
                for (int i = 0; i < tousLesLivresVM.ListeLivres.Count; i++)
                {
                    tousLesLivresVM.ListeAges.Add(ageLivre);
                }
                List <Theme> listeThemes1 = new List <Theme>();
                List <Theme> listeThemes2 = new List <Theme>();
                List <Theme> listeThemes3 = new List <Theme>();
                foreach (Livre livre in tousLesLivresVM.ListeLivres)
                {
                    foreach (Theme theme in livreService.ObtenirTousLesThemes())
                    {
                        if (livre.Theme1 == 0)
                        {
                            listeThemes1.Add(null);
                        }
                        else
                        {
                            if (livre.Theme1 == theme.Id)
                            {
                                listeThemes1.Add(theme);
                            }
                        }
                        if (livre.Theme2 == 0)
                        {
                            listeThemes2.Add(null);
                        }
                        else
                        {
                            if (livre.Theme2 == theme.Id)
                            {
                                listeThemes2.Add(theme);
                            }
                        }
                        if (livre.Theme3 == 0)
                        {
                            listeThemes3.Add(null);
                        }
                        else
                        {
                            if (livre.Theme3 == theme.Id)
                            {
                                listeThemes3.Add(theme);
                            }
                        }
                    }
                }
                tousLesLivresVM.ListeThemes1 = listeThemes1;
                tousLesLivresVM.ListeThemes2 = listeThemes2;
                tousLesLivresVM.ListeThemes3 = listeThemes3;
                return(View(tousLesLivresVM));
            }
            else
            {
                return(HttpNotFound());
            }
        }