Пример #1
0
        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();
        }
Пример #2
0
        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();
        }
Пример #3
0
        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;
        }