예제 #1
0
        /// <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));
        }
예제 #2
0
 /// <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));
 }