Example #1
0
        public void getSearchResults(object sender, System.EventArgs e)
        {
            string modeName = Mode.SelectedValue;

            string keywords = SearchBox.Text;
            string sumText  = "";

            if (keywords.Length > 0)
            {
                if (modeName.Equals("By Name"))
                {
                    results = master.GetCampaigns().Where(x => keywords.Contains(x.CampaignName) || x.CampaignName.Contains(keywords)).ToList <Campaign>();
                    sumText = " containing \"" + keywords + "\" in their name";
                }
                else if (modeName.Equals("By Dungeon Master"))
                {
                    IQueryable <Campaign> initial = master.GetCampaigns(keywords);
                    if (initial != null && initial.Count() > 0)
                    {
                        int dmId = master.GetPlayer(keywords).PlayerId;
                        results = initial.Where(x => x.DungeonMasterID == dmId).ToList <Campaign>();
                        sumText = " with " + keywords + " as the dungeon master";
                    }
                    else
                    {
                        results.Clear();
                    }
                }
                else if (modeName.Equals("By Participant"))
                {
                    results = master.GetCampaigns(keywords).ToList <Campaign>();
                    sumText = " with " + keywords + " as a participant";
                }
                else
                {
                    results.Clear();
                }

                if (results.Count() <= 0)
                {
                    results.Clear();
                    resultSummaryString = "";
                }
                else
                {
                    resultSummaryString = results.Count() + " campaigns" + sumText;
                }

                //SearchResults.DataSource = results;
                SearchResults.DataBind();
                searchSummary.DataBind();
            }
        }
Example #2
0
        public IQueryable <Campaign> LoadCampaigns()
        {
            IQueryable <Campaign> cam = master.GetCampaigns(pagePlayer.PlayerName);

            if (cam == null)
            {
                cam = Enumerable.Empty <Campaign>().AsQueryable();
            }

            return(cam);
        }
Example #3
0
 public IQueryable <Campaign> getActiveCampaigns()
 {
     return(master.GetCampaigns(currentCharacter.CharacterID));
 }