Пример #1
0
        private void ButtonEdit_Click(object sender, RoutedEventArgs e)
        {
            if (ButtonEdit.Content.ToString() == "Edit")
            {
                ButtonEdit.Content = "Save";
                ButtonClick();
            }

            else
            {
                using (var db = new LeagueOfLegendsDbEntities())
                {
                    var characterToEdit = db.Characters.Find(character.CharacterID);

                    // Update name and description
                    characterToEdit.CharacterName        = TextBoxCharacterName.Text;
                    characterToEdit.CharacterDescription = TextBoxCharacterDescription.Text;

                    // Update records to database
                    db.SaveChanges();

                    UpdateListView(db);
                }

                ButtonEdit.Content = "Edit";
                ButtonDefault();
                ResetTextBoxColour();
            }
        }
Пример #2
0
        private void ButtonAdd_Click(object sender, RoutedEventArgs e)
        {
            if (ButtonAdd.Content.ToString() == "Add")
            {
                ButtonAdd.Content = "Confirm";
                ButtonClick();
                ClearTextBox();
            }

            else
            {
                ButtonAdd.Content = "Add";
                ButtonDefault();
                ResetTextBoxColour();

                var addCharacter = new Character()
                {
                    CharacterName        = TextBoxCharacterName.Text,
                    CharacterDescription = TextBoxCharacterDescription.Text
                };

                using (var db = new LeagueOfLegendsDbEntities())
                {
                    // Add to database
                    db.Characters.Add(addCharacter);
                    db.SaveChanges();

                    UpdateListView(db);
                }
            }
        }
Пример #3
0
        private void ButtonDelete_Click(object sender, RoutedEventArgs e)
        {
            if (ButtonDelete.Content.ToString() == "Delete")
            {
                ButtonDelete.Content                   = "Sure?";
                TextBoxCharacterID.Background          = Brushes.PaleVioletRed;
                TextBoxCharacterName.Background        = Brushes.PaleVioletRed;
                TextBoxCharacterDescription.Background = Brushes.PaleVioletRed;
            }

            else
            {
                using (var db = new LeagueOfLegendsDbEntities())
                {
                    var characterToDelete = db.Characters.Find(character.CharacterID);
                    db.Characters.Remove(characterToDelete);

                    // Update records to database
                    db.SaveChanges();

                    UpdateListView(db);
                }

                ButtonDelete.Content   = "Delete";
                ButtonDelete.IsEnabled = false;

                ClearTextBox();

                var brush = new BrushConverter();
                TextBoxCharacterID.Background          = (Brush)brush.ConvertFrom("#B3A4C5");
                TextBoxCharacterName.Background        = (Brush)brush.ConvertFrom("#B3A4C5");
                TextBoxCharacterDescription.Background = (Brush)brush.ConvertFrom("#B3A4C5");
            }
        }
Пример #4
0
        private void Initialise()
        {
            using (var db = new LeagueOfLegendsDbEntities())
            {
                characterDetails = db.Characters.ToList();
                roleDetails      = db.Roles.ToList();
            }

            ListViewCharacterDetails.ItemsSource = characterDetails;
        }
Пример #5
0
 private void UpdateListView(LeagueOfLegendsDbEntities db)
 {
     ListViewCharacterDetails.ItemsSource = null;             // Reset list view
     characterDetails = db.Characters.ToList();               // Get fresh list
     ListViewCharacterDetails.ItemsSource = characterDetails; // Relink
 }