PageRenderTime 41ms CodeModel.GetById 17ms RepoModel.GetById 0ms app.codeStats 0ms

/MvcMusicStore/Controllers/StoreController.cs

#
C# | 58 lines | 35 code | 14 blank | 9 comment | 1 complexity | d07e3dc15730dc6176bb9bfd534a7b1d MD5 | raw file
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Web;
  5. using System.Web.Mvc;
  6. using MvcMusicStore.Models;
  7. namespace MvcMusicStore.Controllers
  8. {
  9. public class StoreController : Controller
  10. {
  11. MusicStoreEntities storeDB = new MusicStoreEntities();
  12. //
  13. // GET: /Store/
  14. public ActionResult Index()
  15. {
  16. var genres = storeDB.Genres.ToList();
  17. return View(genres);
  18. }
  19. //
  20. // GET: /Store/Browse?genre=Disco
  21. public ActionResult Browse(string genre)
  22. {
  23. // Retrieve Genre and its Associated Albums from database
  24. var genreModel = storeDB.Genres.Include("Albums")
  25. .Single(g => g.Name == genre);
  26. return View(genreModel);
  27. }
  28. //
  29. // GET: /Store/Details/5
  30. public ActionResult Details(int id)
  31. {
  32. var album = storeDB.Albums.Find(id);
  33. return View(album);
  34. }
  35. //
  36. // GET: /Store/GenreMenu
  37. [ChildActionOnly]
  38. public ActionResult GenreMenu()
  39. {
  40. var genres = storeDB.Genres.ToList();
  41. return PartialView(genres);
  42. }
  43. }
  44. }