private void Add_Click(object sender, RoutedEventArgs e) { Company company = companiesList.SelectedItem as Company; if (company == null) { return; } // создаем объект Phone Phone phone = new Phone { Name = nameBox.Text, Price = Int32.Parse(priceBox.Text), Company = company, CompanyId = company.Id }; using (MobileContext db = new MobileContext()) { db.Phones.Add(phone); if (db.SaveChanges() > 0) { phones.Add(phone); } } }
/// <summary> /// Инициализирует одноэлементный объект приложения. Это первая выполняемая строка разрабатываемого /// кода; поэтому она является логическим эквивалентом main() или WinMain(). /// </summary> public App() { this.InitializeComponent(); this.Suspending += OnSuspending; using (var db = new MobileContext()) { // db.Database.Migrate(); } }
private void PhonesListPage_Loaded(object sender, RoutedEventArgs e) { using (MobileContext db = new MobileContext()) { phones = new ObservableCollection <Phone>(db.Phones.ToList()); companies = db.Companies.ToList(); } companiesList.ItemsSource = companies; phonesList.ItemsSource = phones; }
private void Delete_Click(object sender, RoutedEventArgs e) { // получаем выделеный пункт меню if (companiesList.SelectedItem != null) { Company company = companiesList.SelectedItem as Company; if (company != null) { using (MobileContext db = new MobileContext()) { db.Companies.Remove(company); db.SaveChanges(); companiesList.ItemsSource = db.Companies.ToList(); } } } }
protected override void OnNavigatedTo(NavigationEventArgs e) { if (e.Parameter != null) { int id = (int)e.Parameter; using (MobileContext db = new MobileContext()) { company = db.Companies.FirstOrDefault(c => c.Id == id); } } if (company != null) { headerBlock.Text = "Редактирование компании"; nameBox.Text = company.Name; } }
private void Save_Click(object sender, RoutedEventArgs e) { using (MobileContext db = new MobileContext()) { if (company != null) { company.Name = nameBox.Text; db.Companies.Update(company); } else { db.Companies.Add(new Company { Name = nameBox.Text }); } db.SaveChanges(); } GoToMainPage(); }