public async Task <IActionResult> Create(Kontragent kontragent)
        {
            db.Kontragents.Add(kontragent);
            await db.SaveChangesAsync();

            return(RedirectToAction("Index"));
        }
示例#2
0
 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;
     }
 }