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()); } }
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()); } }