Beispiel #1
0
        // редактирование
        private void Edit_Click(object sender, RoutedEventArgs e)
        {
            // если ни одного объекта не выделено, выходим
            if (Pupillist.SelectedItem == null)
            {
                return;
            }
            // получаем выделенный объект
            Pupil pupil = Pupillist.SelectedItem as Pupil;

            PupilsWindow pupilWindow = new PupilsWindow(new Pupil
            {
                Id      = pupil.Id,
                Surname = pupil.Surname,
                Name    = pupil.Name,
                Midname = pupil.Midname
            });

            if (pupilWindow.ShowDialog() == true)
            {
                // получаем измененный объект
                pupil = db.Pupils.Find(pupilWindow.Pupil.Id);
                if (pupil != null)
                {
                    pupil.Surname         = pupilWindow.Pupil.Surname;
                    pupil.Name            = pupilWindow.Pupil.Name;
                    pupil.Midname         = pupilWindow.Pupil.Midname;
                    db.Entry(pupil).State = EntityState.Modified;
                    db.SaveChanges();
                }
            }
        }
Beispiel #2
0
        // добавление
        private void Add_Click(object sender, RoutedEventArgs e)
        {
            PupilsWindow pupilsWindow = new PupilsWindow(new Pupil());

            if (pupilsWindow.ShowDialog() == true)
            {
                Pupil pupil = pupilsWindow.Pupil;
                db.Pupils.Add(pupil);
                db.SaveChanges();
            }
        }