示例#1
0
        protected void Page_Load(object sender, EventArgs e)
        {
            master = Page.Master as SiteMaster;
            string player = Request.QueryString["user"];

            Join.Visible = true;

            if (!Page.IsPostBack)
            {
                IQueryable <Character> chars = master.GetCharacters(player);
                CharacterList.Items.Clear();

                if (chars != null && chars.Count() > 0)
                {
                    characters = chars.ToList();
                    for (int i = 0; i < characters.Count(); i++)
                    {
                        CharacterList.Items.Add(characters[i].CharacterName);
                    }
                }

                CharacterList.Items.Insert(0, "--Select a character--");
            }

            Message.Visible = false;

            cid   = Int32.Parse(Request.QueryString["id"]);
            pid   = Int32.Parse(Request.QueryString["pid"]);
            cname = Request.QueryString["cname"];
            pname = Request.QueryString["user"];
        }
示例#2
0
        public void joinGame(object sender, System.EventArgs e)
        {
            string charaName = CharacterList.SelectedValue;

            if (!charaName.Equals("--Select a character--"))
            {
                using (var context = new PlayerContext())
                {
                    CampaignsToPlayers join = new CampaignsToPlayers();
                    join.CampaignId   = cid;
                    join.CampaignName = cname;
                    join.PlayerId     = pid;
                    join.PlayerName   = pname;
                    join.CharacterID  = master.GetCharacters(pname).Where(x => x.CharacterName.Equals(charaName)).First <Character>().CharacterID;
                    context.CampaignsToPlayers.Add(join);

                    context.SaveChanges();
                }

                Server.Transfer(master.getURL("../Account/UserPage.aspx", pid, pname));
            }
            else
            {
                Message.Text    = "No character has been selected.";
                Message.Visible = true;
            }
        }
示例#3
0
        public IQueryable <Character> LoadCharacters()
        {
            IQueryable <Character> chara = master.GetCharacters(pagePlayer.PlayerName);

            if (chara == null)
            {
                chara = Enumerable.Empty <Character>().AsQueryable();
            }

            return(chara);
        }