Beispiel #1
0
        // 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()));
        }
Beispiel #2
0
        public DeveloperController(DeveloperContext context)

        {
            this._context = context;
        }