예제 #1
0
        public void createCampaign()
        {
            if (string.IsNullOrWhiteSpace(CampaignName.Text))
            {
                Message.Visible = true;
                Message.Text    = "Please give the campaign a name!";
            }
            else
            {
                using (var context = new PlayerContext())
                {
                    Campaign campaign = new Campaign();
                    campaign.CampaignName = CampaignName.Text;
                    campaign.Description  = CampaignDescription.Text;

                    campaign.DungeonMasterID = dm;
                    context.Campaigns.Add(campaign);
                    context.SaveChanges();

                    CampaignsToPlayers rel = new CampaignsToPlayers();
                    rel.CampaignId   = campaign.CampaignId;
                    rel.CampaignName = campaign.CampaignName;
                    rel.PlayerId     = dm;
                    rel.PlayerName   = Context.User.Identity.Name;
                    context.CampaignsToPlayers.Add(rel);
                    context.SaveChanges();
                    Server.Transfer(master.getURL("../Account/UserPage.aspx", dm, Context.User.Identity.Name));
                }
            }
        }
예제 #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 void leaveCampaign(object sender, System.EventArgs e)
        {
            using (var context = new PlayerContext())
            {
                CampaignsToPlayers rel = context.CampaignsToPlayers.Where(x => x.CampaignId == currentCampaign.CampaignId && x.PlayerName.Equals(Context.User.Identity.Name)).First <CampaignsToPlayers>();

                context.CampaignsToPlayers.Attach(rel);
                context.CampaignsToPlayers.Remove(rel);
                context.SaveChanges();
            }

            Response.Redirect(master.getURL("../Account/UserPage.aspx", playerPage.PlayerId, playerPage.PlayerName));
        }