public async Task <IActionResult> Create(Kontragent kontragent) { db.Kontragents.Add(kontragent); await db.SaveChangesAsync(); return(RedirectToAction("Index")); }
private void CBxKontragent_SelectionChanged(object sender, SelectionChangedEventArgs e) { if (AppData.currentUser.RoleId != 0) { return; } if (((ComboBox)sender).SelectedIndex == 0) { if (((ComboBox)sender).Text.Equals("")) { System.Windows.MessageBox.Show(Properties.Resources.ErrorAddKontragentEmpty, Properties.Resources.CaptionError, MessageBoxButton.OK, MessageBoxImage.Error); ((ComboBox)sender).SelectedItem = null; return; } if (AppData.Context.Kontragent.Where(p => p.KontragentName.ToLower() == ((ComboBox)sender).Text.ToLower()).ToList().Count != 0) { System.Windows.MessageBox.Show(Properties.Resources.ErrorAddKontragentDuplicates, Properties.Resources.CaptionError, MessageBoxButton.OK, MessageBoxImage.Error); ((ComboBox)sender).SelectedItem = AppData.Context.Kontragent.Where(p => p.KontragentName.ToLower() == ((ComboBox)sender).Text.ToLower()).ToList().FirstOrDefault(); return; } var kontragent = new Kontragent() { KontragentId = AppData.Context.Kontragent.Max(p => p.KontragentId) + 1, KontragentName = ((ComboBox)sender).Text }; AppData.Context.Kontragent.Add(kontragent); AppData.Context.SaveChanges(); UpdateComboBoxes(); ((ComboBox)sender).SelectedItem = kontragent; } }