private void button1_Click(object sender, EventArgs e) { if (selectedHero == null) { return; } SuperHeroPower pw; using (var repo = new SuperHeroPowerRepository()) { if (selectedPowerId == 0) { pw = new SuperHeroPower(); pw.PowerName = textBox1.Text; pw.SuperHeroId = selectedHero.Id; repo.Insert(pw); } else { pw = selectedHero.Powers.FirstOrDefault(x => x.Id == selectedPowerId); if (pw != null) { pw.PowerName = textBox1.Text; } repo.Update(pw); } repo.Save(); } UpdateRequired = true; Close(); }
private void btnDeletePower_Click(object sender, EventArgs e) { DialogResult rs = MessageBox.Show("Are you sure you want to delete this power?", "Power Deletion", MessageBoxButtons.YesNo, MessageBoxIcon.Information); if (rs == DialogResult.No) { return; } using (var repo = new SuperHeroPowerRepository()) { repo.Delete(_selectedPower); repo.Save(); } ReloadSelectedHero(); }
private void SetHero(SuperHero hero) { if (hero == null) { return; } _selectedHero = hero; this.txtDateOfBirth.Text = String.Format("{0:MMM d, yyyy}", hero.DateOfBirth); this.txtRealName.Text = hero.Name; if (hero.Powers == null) { using (var repo = new SuperHeroPowerRepository()) { hero.Powers = repo.GetFilteredList(x => x.SuperHeroId == hero.Id); } } this.lbPowers.DataSource = hero.Powers; this.lbPowers.DisplayMember = "PowerName"; this.lbPowers.ValueMember = "Id"; if (hero.Powers.Count > 0) { lbPowers.SetSelected(0, true); } else { _selectedPower = 0; } byte[] bytes = Convert.FromBase64String(hero.Base64Img); Image image; using (MemoryStream ms = new MemoryStream(bytes)) { image = Image.FromStream(ms); } this.pbProfilePicture.Image = image; this.pbProfilePicture.SizeMode = PictureBoxSizeMode.StretchImage; }