コード例 #1
0
        private void Button01_Click(object sender, RoutedEventArgs e)
        {
            if (NameInput != null && AgeInput != null)
            {
                if (Regex.IsMatch(NameInput.Text, "^[a-zA-Z ]+$") && Regex.IsMatch(AgeInput.Text, "^[0-9]+$"))
                {
                    ShowRabbit();


                    using (var db = new RabbitDbEntities())
                    {
                        Rabbit newRabbit = new Rabbit();
                        newRabbit.Name = NameInput.Text;
                        newRabbit.Age  = Convert.ToInt32(AgeInput.Text);
                        db.Rabbits.Add(newRabbit);
                        db.SaveChanges();

                        //RabbitListBox.Items.Add($"Name: {newRabbit.Name,-25}, Age: {newRabbit.Age}");
                    }


                    RabbitListBox.Items.Refresh();



                    NameInput.Text = "";
                    AgeInput.Text  = "";
                }
            }
        }
コード例 #2
0
 public void Initialise()
 {
     using (var db = new RabbitDbEntities())
     {
         rabbits = db.Rabbits.ToList();
     }
     ImageJig.IsEnabled = false;
 }
コード例 #3
0
        void PrintRabbitToBlock()
        {
            var db = new RabbitDbEntities();

            rabbits = db.Rabbits.ToList();
            RabbitGrid.ItemsSource = rabbits;
            //rabbits.ForEach(rabbit => DataBlock.Text.Append($"{rabbit.RabbitID,-5}" + $"{rabbit.Name,-12}{rabbit.Age}");

            Console.ReadLine();
        }
コード例 #4
0
        public void PopulateListBox()
        {
            listBox.Items.Clear();

            using (var db = new RabbitDbEntities())
            {
                List <Rabbit> rabbits = db.Rabbits.ToList();
                rabbits.ForEach(rabbit => listBox.Items.Add(rabbit.Name));
            }
        }
コード例 #5
0
        private void UpdateRabbitsList()
        {
            using (var db = new RabbitDbEntities())
            {
                List <Rabbit> rabbits = db.Rabbits.ToList();

                foreach (Rabbit r in rabbits)
                {
                    RabbitList.Items.Add($"Name: {r.Name,-25}, Age: {r.Age}");
                    RabbitListBox.Items.Add($"Name: {r.Name,-25}, Age: {r.Age}");
                }
            }
        }
コード例 #6
0
        void AddRabbits()
        {
            var newRabbit = new Rabbit()
            {
                Age  = Int32.Parse(txtAge.Text),
                Name = txtName.Text
            };

            using (var db = new RabbitDbEntities())
            {
                db.Rabbits.Add(newRabbit);
                db.SaveChanges();
            }
        }
コード例 #7
0
        public void addRabbitToDataBase(string Name, string Age)
        {
            var newRabbit = new Rabbit()
            {
                Age  = int.Parse(Age),
                Name = Name
            };

            using (var db = new RabbitDbEntities())
            {
                db.Rabbits.Add(newRabbit);
                db.SaveChanges();
            }
        }
コード例 #8
0
        private void updateRabbitDataBase(int ID, string name, string age)
        {
            //update rabbit
            using (var db = new RabbitDbEntities())
            {
                Rabbit rabbitUpdate = db.Rabbits.Single(a => a.RabbitId == ID);

                if (rabbitUpdate != null)
                {
                    rabbitUpdate.Name = name;
                    rabbitUpdate.Age  = int.Parse(age);
                    db.SaveChanges();
                }
            }
        }
コード例 #9
0
        private void Button01_Click(object sender, RoutedEventArgs e)
        {
            var newRabbit = new Rabbit()
            {
                Age  = Int32.Parse(AgeBox.Text),
                Name = NameBox.Text
            };

            using (var db = new RabbitDbEntities())
            {
                db.Rabbits.Add(newRabbit);
                db.SaveChanges();
            }
            System.Threading.Thread.Sleep(200);

            PrintRabbitToBlock();
        }
コード例 #10
0
        void Initialise()
        {
            var db = new RabbitDbEntities();

            rabbits = db.Rabbits.ToList();

            foreach (Rabbit r in rabbits)
            {
                //RabbitList.Items.Add($"Name: {r.Name,-25}, Age: {r.Age}");
                RabbitListBox.Items.Add($"Name: {r.Name,-25}, Age: {r.Age}");
            }

            RabbitImage = new Image
            {
                Width  = 300,
                Height = 200,
                Source = new BitmapImage(new Uri("C:/Users/Ryan Burdus/Downloads/51-510783_rabbit-png-image-rabbit-png-transparent-png.png"))
            };
        }
コード例 #11
0
        private void AddNewRabbit(string name, int age)
        {
            this.Title = "name";
            using (var db = new RabbitDbEntities())
            {
                List <Rabbit> rabbits = db.Rabbits.ToList();

                var newRabbit = new Rabbit()
                {
                    Age  = age,
                    Name = $"{name}"
                };

                db.Rabbits.Add(newRabbit);
                db.SaveChanges();

                listBox.Items.Add(newRabbit.Name);
            }
        }
コード例 #12
0
        private void BtnDeleteSelection_Click(object sender, RoutedEventArgs e)
        {
            if (RabbitsListBox.SelectedIndex > -1)
            {
                int ID = rabbits[RabbitsListBox.SelectedIndex].RabbitId;

                using (var db = new RabbitDbEntities())
                {
                    db.Rabbits.Remove(db.Rabbits.Single(a => a.RabbitId == ID));
                    db.SaveChanges();
                }

                if (currentRabbitID == ID)
                {
                    ClearDisplay();
                }

                rabbits = updateRabbitList();

                RefreshData(RabbitsListBox);
                RefreshData(DisplayRabbit);
            }
        }