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)); } } }
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; } }
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)); }