Ejemplo n.º 1
0
        public void btnSaveLogin_Click(object sender, EventArgs e)
        {
            try
            {
                DungeonTrackerDataContext dtdc = new DungeonTrackerDataContext();

                string passwordToCompare = hashPasswordToCompare();

                DD_User user = dtdc.DD_Users.SingleOrDefault(u => u.Username.ToLower() == txtUsername.Text.ToLower() && u.Password == passwordToCompare);
                if (user != null)
                {
                    LoginHelper.setupSessionVariables(user);
                    EventHelper.TriggerEvent(save, this, user);
                }
                else
                {
                    //displayError();
                }
                //EventHelper.TriggerEvent(save, this, null);
            }
            catch (Exception ex)
            {
                //displayError(ex);
                showModal();
            }
        }
        protected void btnSaveCharacter_Click(object sender, EventArgs e)
        {
            DungeonTrackerDataContext dtdc = new DungeonTrackerDataContext();
            DD_Character character         = new DD_Character();

            //This checks if there is a character loaded. If there is, then it load the edit. If not, it saves a new one.
            if (hfCharacterID.Value == "")
            {
                dtdc.DD_Characters.InsertOnSubmit(character);
            }
            else
            {
                character = dtdc.DD_Characters.SingleOrDefault(c => c.ID == Convert.ToInt32(hfCharacterID.Value));
            }

            saveCharacterDetails(character);
            dtdc.SubmitChanges();

            saveCharacterSkills(character);

            if (hfCharacterID.Value == "")
            {
                EventHelper.TriggerEvent(save, this, character);
            }
            else
            {
                EventHelper.TriggerEvent(edit, this, character);
            }
        }
Ejemplo n.º 3
0
        private void populateCharacterFields(int characterID)
        {
            DungeonTrackerDataContext dtdc = new DungeonTrackerDataContext();
            DD_Character character         = dtdc.DD_Characters.SingleOrDefault(c => c.ID == Convert.ToInt32(hfCharacterID.Value));

            populateCharacterStats(character);
        }
        private void selectCharacterFromDDL()
        {
            if (ddlCharacters.SelectedIndex != 0)
            {
                DungeonTrackerDataContext dtdc = new DungeonTrackerDataContext();

                DD_Character character = dtdc.DD_Characters.Single(c => c.ID == Convert.ToInt32(ddlCharacters.SelectedValue));

                if (character != null)
                {
                    FillBeastiary(character);
                    addBeast.Visible = true;
                }
                else
                {
                    //You must select a character.
                }
            }
            else
            {
                fantasticBeasts.Visible = false;
                addBeast.Visible        = false;
                beasts.Visible          = false;
            }
        }
        protected void LoadUserInformation()
        {
            DungeonTrackerDataContext dtdc = new DungeonTrackerDataContext();

            DD_User user = dtdc.DD_Users.Single(u => u.ID == Convert.ToInt32(Session["UserID"]));

            lblName.Text  = "Name: " + user.FirstName + " " + user.LastName;
            lblEmail.Text = "Email: " + user.Email;
        }
        static public void setupSessionVariables(DD_User user)
        {
            DungeonTrackerDataContext dtdc = new DungeonTrackerDataContext();

            HttpSessionState Session = HttpContext.Current.Session;

            Session["UserID"]   = user.ID;
            Session["Username"] = user.Username;
        }
Ejemplo n.º 7
0
        private void PopulateItemDDL()
        {
            DungeonTrackerDataContext dtdc     = new DungeonTrackerDataContext();
            List <DD_Item>            itemList =
                (from item in dtdc.DD_Items
                 select item).ToList();

            ddlItemList.DataSource = itemList;
            ddlItemList.DataBind();
        }
Ejemplo n.º 8
0
        private void populateSpells(DD_Character character)
        {
            DungeonTrackerDataContext dtdc = new DungeonTrackerDataContext();

            List <DD_CharacterHasSpell> spellList =
                (from spell in character.DD_CharacterHasSpells
                 select spell).ToList();

            rptSpells.DataSource = spellList;
            rptSpells.DataBind();
        }
        protected void btnSaveCharacterStats_Click(object sender, EventArgs e)
        {
            DungeonTrackerDataContext dtdc = new DungeonTrackerDataContext();
            DD_Character character         = dtdc.DD_Characters.SingleOrDefault(c => c.ID == Convert.ToInt32(hfCharacterID.Value));


            saveCharacterStats(character);
            dtdc.SubmitChanges();

            EventHelper.TriggerEvent(save, this, character);
        }
Ejemplo n.º 10
0
        private void populateItems(DD_Character character)
        {
            DungeonTrackerDataContext dtdc = new DungeonTrackerDataContext();

            List <DD_CharacterHasItem> chiList =
                (from citem in character.DD_CharacterHasItems
                 select citem).ToList();

            rptCharacterItems.DataSource = chiList;
            rptCharacterItems.DataBind();
        }
        private void populateRaceDDL()
        {
            DungeonTrackerDataContext dtdc  = new DungeonTrackerDataContext();
            List <DD_Race>            races =
                (from race in dtdc.DD_Races
                 select race).ToList();

            ddlRace.DataSource = races;
            ddlRace.DataBind();
            ddlRace.Items.Insert(0, new ListItem(String.Empty, String.Empty));
            ddlRace.SelectedIndex = 0;
        }
        private void populateClassDDL()
        {
            DungeonTrackerDataContext dtdc    = new DungeonTrackerDataContext();
            List <DD_Class>           classes =
                (from theClass in dtdc.DD_Classes
                 select theClass).ToList();

            ddlClass.DataSource = classes;
            ddlClass.DataBind();

            ddlClass.Items.Insert(0, new ListItem(String.Empty, String.Empty));
            ddlClass.SelectedIndex = 0;
        }
        protected void FillBeastiary(DD_Character character)
        {
            DungeonTrackerDataContext dtdc = new DungeonTrackerDataContext();

            List <DD_Beastiary> beastiary =
                (from beast in character.DD_Beastiaries
                 select beast).ToList();

            rptBeastiary.DataSource = beastiary;
            rptBeastiary.DataBind();

            beasts.Visible = true;
        }
        protected void addBeast_Click(object sender, EventArgs e)
        {
            DungeonTrackerDataContext dtdc = new DungeonTrackerDataContext();

            fantasticBeasts.Visible = true;
            List <DD_Creep> creeps =
                (from creep in dtdc.DD_Creeps
                 select creep).ToList();

            ddlBeasts.DataSource = creeps;
            ddlBeasts.DataBind();
            ddlBeasts.Items.Insert(0, new ListItem(String.Empty, String.Empty));
            ddlBeasts.SelectedIndex = 0;
        }
Ejemplo n.º 15
0
        public void LoadAddSpellModal(int CharacterID)
        {
            DungeonTrackerDataContext dtdc = new DungeonTrackerDataContext();

            hfCharacterID.Value = CharacterID.ToString();

            showModal();
            DD_Character character = dtdc.DD_Characters.SingleOrDefault(c => c.ID == Convert.ToInt32(hfCharacterID.Value));

            hfCharacterLevel.Value = character.CharacterLevel.ToString();
            hfUserID.Value         = character.UserID.ToString();

            PopulateSpellDDL(character.CharacterLevel, character.ClassID);
        }
        protected void LoadCharacterNames()
        {
            DungeonTrackerDataContext dtdc = new DungeonTrackerDataContext();

            List <DD_Character> characterList =
                (from character in dtdc.DD_Characters
                 where character.UserID == Convert.ToInt32(Session["UserID"])
                 select character).ToList();

            ddlCharacters.DataSource = characterList;
            ddlCharacters.DataBind();
            ddlCharacters.Items.Insert(0, new ListItem(String.Empty, String.Empty));
            ddlCharacters.SelectedIndex = 0;
        }
Ejemplo n.º 17
0
        private void loadDDLCharacterList()
        {
            DungeonTrackerDataContext dtdc = new DungeonTrackerDataContext();

            //Read Comments in the CheckLogin() method to understand what hfUserId is.
            List <DD_Character> characterList =
                (from character in dtdc.DD_Characters
                 where character.UserID == Convert.ToInt32(hfUserID.Value)
                 select character).ToList();

            ddlCharacterList.DataSource = characterList;
            ddlCharacterList.DataBind();
            ddlCharacterList.Items.Insert(0, new ListItem(String.Empty, String.Empty));
            ddlCharacterList.SelectedIndex = 0;
        }
Ejemplo n.º 18
0
        private void PopulateSpellDDL(int level, int classID)
        {
            DungeonTrackerDataContext dtdc = new DungeonTrackerDataContext();
            //List<DD_Spell> spellList = new List<DD_Spell>();

            List <DD_Spell> spellList =
                (from spell in dtdc.DD_Spells
                 where spell.RequiredLevel <= level && spell.ClassID == classID
                 select spell).ToList();

            //for (int i = 0; i < dtdc.DD_Spells.Count<DD_Spell>(); i++)
            //{
            //    DD_Spell mySpell = dtdc.DD_Spells.SingleOrDefault(c => c.ID == Convert.ToInt32(classID) && c.RequiredLevel <= level);
            //    spellList.Add(mySpell);
            //}

            ddlSpellList.DataSource = spellList;
            ddlSpellList.DataBind();
        }
        protected void btnSaveAddUser_Click(object sender, EventArgs e)
        {
            try
            {
                DungeonTrackerDataContext dtdc = new DungeonTrackerDataContext();

                DD_User addUser     = new DD_User();
                SHA256  shaPassword = SHA256.Create();
                Byte[]  password    = ASCIIEncoding.Default.GetBytes(txtPassword.Text);
                Byte[]  hash        = shaPassword.ComputeHash(password);


                addUser.LastName    = txtLastName.Text.ToLower();
                addUser.FirstName   = txtFirstName.Text.ToLower();
                addUser.Password    = BitConverter.ToString(hash);
                addUser.DateCreated = DateTime.Today;

                if (!dtdc.DD_Users.Any(s => s.Username == txtUsername.Text.ToLower()))
                {
                    addUser.Username = txtUsername.Text.ToLower();

                    if (!dtdc.DD_Users.Any(s => s.Email == txtEmail.Text.ToLower()))
                    {
                        addUser.Email = txtEmail.Text;

                        //Inserts the new user to the database on a database submit.
                        dtdc.DD_Users.InsertOnSubmit(addUser);
                        dtdc.SubmitChanges();
                    }
                    else
                    {
                        //That Email has already been used.
                    }
                }
                else
                {
                    //That username has already been used.
                }
            }
            catch (Exception ex)
            {
            }
        }
        protected void submitBeasts_click(object sender, EventArgs e)
        {
            DungeonTrackerDataContext dtdc = new DungeonTrackerDataContext();
            //                DD_Character character = dtdc.DD_Characters.SingleOrDefault(c => c.ID == Convert.ToInt32(ddlCharacters.SelectedValue));

            DD_Creep creep = dtdc.DD_Creeps.Single(c => c.ID == Convert.ToInt32(ddlBeasts.SelectedValue));

            DD_Beastiary beast     = new DD_Beastiary();
            DD_Character character = dtdc.DD_Characters.Single(c => c.ID == Convert.ToInt32(ddlCharacters.SelectedValue));

            //Must check if character has already seen the beasty...

            bool doesExist = dtdc.DD_Beastiaries.Any(s => s.CharacterID == character.ID && s.CreepID == creep.ID);

            if (!doesExist)
            {
                beast.HasSeen     = true;
                beast.CharacterID = character.ID;
                beast.CreepID     = creep.ID;

                dtdc.DD_Beastiaries.InsertOnSubmit(beast);
                dtdc.SubmitChanges();

                FillBeastiary(character);

                if (alreadySeen.Visible == true)
                {
                    alreadySeen.Visible = false;
                }
            }
            else
            {
                alreadySeen.Visible = true;
            }


            /*if (!dtdc.DD_Beastiaries.Any(s => s.CharacterID == character.ID ))
             * {
             * }*/
        }
Ejemplo n.º 21
0
        protected void btnSaveSpell_Click(object sender, EventArgs e)
        {
            try
            {
                DungeonTrackerDataContext dtdc = new DungeonTrackerDataContext();

                DD_Character character = dtdc.DD_Characters.SingleOrDefault(c => c.ID == Convert.ToInt32(hfCharacterID.Value));

                DD_CharacterHasSpell spell = new DD_CharacterHasSpell();

                spell.CharacterID = character.ID;
                spell.SpellID     = Convert.ToInt32(ddlSpellList.SelectedValue);

                dtdc.DD_CharacterHasSpells.InsertOnSubmit(spell);
                dtdc.SubmitChanges();

                EventHelper.TriggerEvent(save, this, spell);
            }
            catch (Exception ex)
            {
                throw;
            }
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            DungeonTrackerDataContext dtdc = new DungeonTrackerDataContext();

            if (!IsPostBack)
            {
                CheckLogin();
                if (Convert.ToBoolean(hfLoggedIn.Value))
                {
                    divProfilePage.Visible = true;
                    LoadUserInformation();
                    LoadCharacterNames();
                }
                else
                {
                    divProfilePage.Visible = false;
                }
            }



            //lblLoggedIn.Text = "You are logged in!";
        }
Ejemplo n.º 23
0
        protected void btnSaveItem_Click(object sender, EventArgs e)
        {
            try
            {
                DungeonTrackerDataContext dtdc = new DungeonTrackerDataContext();
                DD_Character character         = dtdc.DD_Characters.SingleOrDefault(c => c.ID == Convert.ToInt32(hfCharacterID.Value));

                DD_CharacterHasItem characterItem = new DD_CharacterHasItem();

                characterItem.CharacterID = character.ID;
                characterItem.ItemID      = Convert.ToInt32(ddlItemList.SelectedValue);
                characterItem.Quantity    = Convert.ToInt32(txtQuantity.Text);

                dtdc.DD_CharacterHasItems.InsertOnSubmit(characterItem);
                dtdc.SubmitChanges();

                EventHelper.TriggerEvent(save, this, characterItem);
            }
            catch (Exception ex)
            {
                throw;
            }
        }
Ejemplo n.º 24
0
        private void selectCharacterFromDDL()
        {
            if (ddlCharacterList.SelectedIndex != 0)
            {
                DungeonTrackerDataContext dtdc = new DungeonTrackerDataContext();

                DD_Character character = dtdc.DD_Characters.SingleOrDefault(c => c.ID == Convert.ToInt32(ddlCharacterList.SelectedValue));

                if (character != null)
                {
                    populateCharacterSheet(character);
                    divCharacterSheet.Visible = true;
                    hfCharacterID.Value       = character.ID.ToString();
                }
                else
                {
                    //You must select a character.
                }
            }
            else
            {
                divCharacterSheet.Visible = false;
            }
        }
        private void saveCharacterSkills(DD_Character character)
        {
            DungeonTrackerDataContext dtdc = new DungeonTrackerDataContext();

            List <DD_Skill> skills =
                (from skill in dtdc.DD_Skills
                 select skill).ToList();


            foreach (DD_Skill skill in skills)
            {
                DD_CharacterHasSkill chs = new DD_CharacterHasSkill();

                if (hfCharacterID.Value == "")
                {
                    dtdc.DD_CharacterHasSkills.InsertOnSubmit(chs);
                    chs.CharacterID = character.ID;
                    chs.SkillID     = skill.ID;
                }
                else
                {
                    chs = dtdc.DD_CharacterHasSkills.Single(c => c.DD_Character.ID == character.ID && c.SkillID == skill.ID);
                }

                switch (skill.Name)
                {
                case "Acrobatics":
                    chs.Value = Convert.ToInt32(txtAcrobatics.Text);
                    break;

                case "Animal Handling":
                    chs.Value = Convert.ToInt32(txtAnimalHandling.Text);
                    break;

                case "Arcana":
                    chs.Value = Convert.ToInt32(txtArcana.Text);
                    break;

                case "Athletics":
                    chs.Value = Convert.ToInt32(txtAthletics.Text);
                    break;

                case "Deception":
                    chs.Value = Convert.ToInt32(txtDeception.Text);
                    break;

                case "History":
                    chs.Value = Convert.ToInt32(txtHistory.Text);
                    break;

                case "Insight":
                    chs.Value = Convert.ToInt32(txtInsight.Text);
                    break;

                case "Intimidation":
                    chs.Value = Convert.ToInt32(txtIntimidation.Text);
                    break;

                case "Investigation":
                    chs.Value = Convert.ToInt32(txtInvestigation.Text);
                    break;

                case "Medicine":
                    chs.Value = Convert.ToInt32(txtMedicine.Text);
                    break;

                case "Nature":
                    chs.Value = Convert.ToInt32(txtNature.Text);
                    break;

                case "Perception":
                    chs.Value = Convert.ToInt32(txtPerception.Text);
                    break;

                case "Performance":
                    chs.Value = Convert.ToInt32(txtPerformance.Text);
                    break;

                case "Persuasion":
                    chs.Value = Convert.ToInt32(txtPersuasion.Text);
                    break;

                case "Religion":
                    chs.Value = Convert.ToInt32(txtReligion.Text);
                    break;

                case "Sleight of Hand":
                    chs.Value = Convert.ToInt32(txtSleightofHand.Text);
                    break;

                case "Stealth":
                    chs.Value = Convert.ToInt32(txtStealth.Text);
                    break;

                case "Survival":
                    chs.Value = Convert.ToInt32(txtSurvival.Text);
                    break;
                }
            }

            dtdc.SubmitChanges();
        }