public void Backup(object obj, object copy) { AviaryType item = (AviaryType)obj; AviaryType cpy = (AviaryType)copy; item.Name = cpy.Name; }
public UpdateAviaryTypeViewModel(AviaryType item, EFDbContext context) { _type = item; repo = new EFRepository <AviaryType>(context); Window window = new UpdateAviaryType(this); window.ShowDialog(); }
public UpdateAviaryType(UpdateAviaryTypeViewModel model) { vm = model; DataContext = vm; _type = (AviaryType)vm.GetEditableItem(); nameBox.Text = _type.Name; InitializeComponent(); }
public bool Create(object item) { AviaryType avType = (AviaryType)item; repo.Create(avType); try { repo.Save(); return(true); } catch (DbUpdateException ex) { repo.Remove(avType); return(false); } }
private void deleteButton_Click(object sender, RoutedEventArgs e) { AviaryType selected = (AviaryType)grid.SelectedItem; if (selected != null) { var result = MessageBox.Show("Удаление типа вольера приведет к удалению всех вольеров этого типа, за чем последует удаление всех животных и инвентаря в этих вольерах!", "Удаление вольера", MessageBoxButton.OKCancel); if (result == MessageBoxResult.OK) { vm.RemoveItem(selected); } } }
private void OKButton_Click(object sender, RoutedEventArgs e) { if (Validate()) { AviaryType avType = new AviaryType(nameBox.Text); if (vm.Create(avType)) { this.Close(); } else { MessageBox.Show("Тип вольера с таким названием уже существует!"); } } }
public bool Update(object item) { AviaryType type = (AviaryType)item; AviaryType copy = (AviaryType)_type.Clone(); _type.Name = type.Name; try { repo.Update(_type); repo.Save(); return(true); } catch (DbUpdateException ex) { Backup(_type, copy); repo.Update(_type); return(false); } }
public AviaryTypeListElement(AviaryType type) { _type = type; }
public List <Aviary> GetListOfAviaries(AviaryType type) { return(_aviaries.FindAll(aviary => aviary.GetType().Name.ToString() == type.ToString())); }