Example #1
0
        protected void Page_Load(object sender, EventArgs e)
        {
            master = Page.Master as SiteMaster;

            if (String.IsNullOrEmpty(Request.QueryString["user"]))
            {
                pagePlayer = master.GetPlayer(Context.User.Identity.Name);
            }
            else
            {
                pagePlayer = master.GetPlayer(Request.QueryString["user"]);
            }
        }
Example #2
0
        protected void Page_Load(object sender, EventArgs e)
        {
            master     = Page.Master as SiteMaster;
            user       = Request.QueryString["user"];
            playerPage = master.GetPlayer(user);

            setUp();

            ClientScript.RegisterArrayDeclaration("baseStats", currentCharacter.BaseStrength.ToString());
            ClientScript.RegisterArrayDeclaration("baseStats", currentCharacter.BaseDexterity.ToString());
            ClientScript.RegisterArrayDeclaration("baseStats", currentCharacter.BaseConstitution.ToString());
            ClientScript.RegisterArrayDeclaration("baseStats", currentCharacter.BaseIntelligence.ToString());
            ClientScript.RegisterArrayDeclaration("baseStats", currentCharacter.BaseWisdom.ToString());
            ClientScript.RegisterArrayDeclaration("baseStats", currentCharacter.BaseCharisma.ToString());

            ClientScript.RegisterArrayDeclaration("modifiedStats", (currentCharacter.BaseStrength + currentCharacter.StrengthModifier).ToString());
            ClientScript.RegisterArrayDeclaration("modifiedStats", (currentCharacter.BaseDexterity + currentCharacter.DexterityModifier).ToString());
            ClientScript.RegisterArrayDeclaration("modifiedStats", (currentCharacter.BaseConstitution + currentCharacter.ConstitutionModifier).ToString());
            ClientScript.RegisterArrayDeclaration("modifiedStats", (currentCharacter.BaseIntelligence + currentCharacter.IntelligenceModifier).ToString());
            ClientScript.RegisterArrayDeclaration("modifiedStats", (currentCharacter.BaseWisdom + currentCharacter.WisdomModifier).ToString());
            ClientScript.RegisterArrayDeclaration("modifiedStats", (currentCharacter.BaseCharisma + currentCharacter.CharismaModifier).ToString());

            ClientScript.RegisterArrayDeclaration("alignmentData", currentCharacter.GoodVals.ToString());
            ClientScript.RegisterArrayDeclaration("alignmentData", currentCharacter.ChaoticVals.ToString());
            ClientScript.RegisterArrayDeclaration("alignmentData", currentCharacter.EvilVals.ToString());
            ClientScript.RegisterArrayDeclaration("alignmentData", currentCharacter.LawfulVals.ToString());

            ClientScript.RegisterStartupScript(Page.GetType(), "OnLoad", "loadChart();", true);
        }
Example #3
0
 protected void Page_Load(object sender, EventArgs e)
 {
     master     = Page.Master as SiteMaster;
     user       = Request.QueryString["user"];
     playerPage = master.GetPlayer(user);
     setUp();
 }
Example #4
0
        public void setUp()
        {
            try
            {
                currentCampaign = master.GetCampaign(int.Parse(Request.QueryString["id"]));
                DM             = master.GetPlayer(currentCampaign.DungeonMasterID);
                Edit.Visible   = false;
                Join.Visible   = false;
                Delete.Visible = false;
                Leave.Visible  = false;
                Start.Visible  = false;

                if (DM.PlayerName.Equals(user) || !master.inCampaign(Context.User.Identity.Name, currentCampaign.CampaignId))
                {
                    currentCharacter = null;

                    if ((!DM.PlayerName.Equals(Context.User.Identity.Name) && !DM.PlayerName.Equals(user)))
                    {
                        activeChar.Visible = false;
                        Join.Visible       = true;
                    }
                    else if (DM.PlayerName.Equals(Context.User.Identity.Name))
                    {
                        Edit.Visible   = true;
                        Delete.Visible = true;
                        Start.Visible  = true;
                    }
                }
                else
                {
                    currentCharacter = master.GetCharacter(currentCampaign.CampaignId, master.GetPlayer(user).PlayerId);

                    if (user.Equals(Context.User.Identity.Name))
                    {
                        Leave.Visible = true;
                    }
                }
            }
            catch (Exception e)
            {
                Response.Redirect("../Account/ErrorPage.html");
            }
        }
Example #5
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 #6
0
        public void createCharacter()
        {
            Message.Visible = true;

            int health;

            if (String.IsNullOrWhiteSpace(CharacterName.Text))
            {
                Message.Text = "Please enter a name!";
            }
            else if (String.IsNullOrWhiteSpace(CharacterClass.Text))
            {
                Message.Text = "Please enter a class!";
            }
            else if (String.IsNullOrWhiteSpace(CharacterSpecie.Text))
            {
                Message.Text = "Please enter a specie!";
            }
            else if (String.IsNullOrWhiteSpace(CharacterHealth.Text) || !Int32.TryParse(CharacterHealth.Text, out health))
            {
                Message.Text = "Please enter your health!";
            }
            else
            {
                using (var context = new PlayerContext())
                {
                    Player creator = master.GetPlayer(Context.User.Identity.Name);

                    Character chara = new Character();
                    chara.PlayerID      = creator.PlayerId;
                    chara.CharacterName = CharacterName.Text;
                    chara.MaxHealth     = health;
                    chara.CurrentHealth = health;
                    chara.Specie        = CharacterSpecie.Text;
                    chara.Class         = CharacterClass.Text;
                    chara.Alive         = true;
                    chara.Level         = 1;
                    chara.Status        = "Normal";

                    chara.BaseStrength         = Int32.Parse(CBaseAttack.Text);
                    chara.StrengthModifier     = Int32.Parse(CAttackModifier.Text);
                    chara.BaseIntelligence     = Int32.Parse(CBaseIntelligence.Text);
                    chara.IntelligenceModifier = Int32.Parse(CIntelligenceModifier.Text);
                    chara.BaseDexterity        = Int32.Parse(CBaseDexterity.Text);
                    chara.DexterityModifier    = Int32.Parse(CDexterityModifier.Text);
                    chara.BaseWisdom           = Int32.Parse(CBaseWisdom.Text);
                    chara.WisdomModifier       = Int32.Parse(CWisdomModifier.Text);
                    chara.BaseCharisma         = Int32.Parse(CBaseCharisma.Text);
                    chara.CharismaModifier     = Int32.Parse(CCharismaModifier.Text);
                    chara.BaseConstitution     = Int32.Parse(CBaseConstitution.Text);
                    chara.ConstitutionModifier = Int32.Parse(CConstitutionModifier.Text);

                    chara.assignInitialAlignmentVals(ge.SelectedValue, cl.SelectedValue);

                    context.Characters.Add(chara);
                    context.SaveChanges();

                    CharactersToPlayers rel = new CharactersToPlayers();
                    rel.CharacterId   = chara.CharacterID;
                    rel.CharacterName = chara.CharacterName;
                    rel.PlayerId      = creator.PlayerId;
                    rel.PlayerName    = creator.PlayerName;

                    context.CharactersToPlayers.Add(rel);
                    context.SaveChanges();
                    Server.Transfer(master.getURL("../Account/UserPage.aspx", creator.PlayerId, creator.PlayerName));
                }
            }
        }
Example #7
0
 public string getCharacterOwner(int id)
 {
     return(master.GetPlayer(id).PlayerName);
 }