// GET: Games public ActionResult Index(int?id, string sortOrder, string searchStringName, string searchStringGenre) { if (id != null) { DeveloperContext dbDeveloper = new DeveloperContext(); Developer developer = dbDeveloper.Developers.Find(id); ViewData["id"] = id; ViewData["name"] = developer.Name; ViewData["description"] = developer.Description; } else { ViewData["id"] = null; } ViewBag.NameSortParm = String.IsNullOrEmpty(sortOrder) ? "Name" : ""; ViewBag.DateSortParm = sortOrder == "GameReleaseDate" ? "date_desc" : "Date"; var games = from s in db.Games select s; if (!String.IsNullOrEmpty(searchStringName)) { games = games.Where(s => s.GameName.Contains(searchStringName)); } if (!String.IsNullOrEmpty(searchStringGenre)) { games = games.Where(s => s.GameGenre.Contains(searchStringGenre)); } switch (sortOrder) { case "GameId": games = games.OrderByDescending(s => s.GameId); break; case "Name": games = games.OrderBy(s => s.GameName); break; case "GameReleaseDate": games = games.OrderByDescending(s => s.GameReleaseDate); break; default: games = games.OrderBy(s => s.GameName); break; } return(View(games.ToList())); }
public DeveloperController(DeveloperContext context) { this._context = context; }