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); } }
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; }
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(); }
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); }
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; }
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; }
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; }
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 )) * { * }*/ }
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!"; }
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; } }
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(); }