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

            PhoneWindow phoneWindow = new PhoneWindow(new Phone
            {
                Id       = phone.Id,
                Category = phone.Category,
                Price    = phone.Price,
                Title    = phone.Title
            });

            if (phoneWindow.ShowDialog() == true)
            {
                // получаем измененный объект
                phone = db.Phones.Find(phoneWindow.Phone.Id);
                if (phone != null)
                {
                    phone.Category        = phoneWindow.Phone.Category;
                    phone.Title           = phoneWindow.Phone.Title;
                    phone.Price           = phoneWindow.Phone.Price;
                    db.Entry(phone).State = EntityState.Modified;
                    db.SaveChanges();
                }
            }
        }
Exemplo n.º 2
0
        // добавление
        private void Add_Click(object sender, RoutedEventArgs e)
        {
            container.RegisterType <IPhone, Phone>();

            PhoneWindow phoneWindow = container.Resolve <PhoneWindow>();//new PhoneWindow(new Phone());

            if (phoneWindow.ShowDialog() == true)
            {
                Phone phone = phoneWindow.Phone;
                db.Phones.Add(phone);
                db.SaveChanges();
            }
        }