/// <summary> /// The list of all quests /// </summary> /// <returns>GET: /Quests</returns> public ActionResult Index() { // Get the list of ALL achievements QuestsListViewModel model = QuestsListViewModel.Populate(); return(View(model)); }
/// <summary> /// Returns a list of quests /// </summary> /// <param name="userID">The id of a user for user-related searches</param> /// <param name="completedQuests">Only include completed quests?</param> /// <param name="partiallyCompletedQuests">Only include partially completed quests?</param> /// <param name="incompleteQuests">Only include fully incomplete quests?</param> /// <param name="inactiveQuests">Include inactive quests?</param> /// <param name="trackedQuests">Show only tracked quests?</param> /// <param name="userGeneratedQuests">Include user generated quests?</param> /// <param name="search">A string for searching</param> /// <returns>A populated view model with a list of quests</returns> public JsonResult Quests( int?userID = null, bool completedQuests = false, bool partiallyCompletedQuests = false, bool incompleteQuests = false, bool inactiveQuests = false, bool trackedQuests = false, bool userGeneratedQuests = false, int?start = null, int?count = null, String search = null) { return(Json( QuestsListViewModel.Populate( userID, completedQuests, partiallyCompletedQuests, incompleteQuests, inactiveQuests, trackedQuests, userGeneratedQuests, start, count, search), JsonRequestBehavior.AllowGet)); }