public GroupCharacterViewModel(GroupCharacter model) { if (model == null) { throw new ArgumentNullException("model"); } this.model = model; }
// удаление параметров группы public bool DeleteGroupCharacter(GroupCharacter model) { using (DataContext cntx = new DataContext()) { try { GroupCharacter modelDel = cntx.GroupCharacters.FirstOrDefault(x => x.Id == model.Id); cntx.Entry(modelDel).State = EntityState.Deleted; cntx.SaveChanges(); // сохранение удаления } catch (Exception) { return(false); } } return(true); }
// Редактирование параметров группы public bool UpdateGroupCharacter(GroupCharacter model) { using (DataContext cntx = new DataContext()) { try { GroupCharacter oldModel = cntx.GroupCharacters.FirstOrDefault(x => x.Id == model.Id); cntx.Entry(oldModel).CurrentValues.SetValues(model); // копируем изменения из model в oldModel cntx.SaveChanges(); } catch (Exception) { return(false); } } return(true); }
// Добавление параметров группы public int AddGroupCharacter(GroupCharacter model) { using (DataContext cntx = new DataContext()) { try { model.GroupCreditWorthinessObj = cntx.GroupCreditWorthinesss.FirstOrDefault(x => x.Id == model.IdGroupCreditWorthiness); cntx.Entry(model).State = EntityState.Added; cntx.SaveChanges(); // сохранение добавления } catch (Exception) { return(0); } } return(model.Id); }
private void AddModel() { GroupCharacter model = new GroupCharacter(); AddGroupCharacterView view = new AddGroupCharacterView(true, model, repository) { ShowInTaskbar = false }; view.ShowDialog(); if (view.DialogResult != true) return; model.Id = repository.AddGroupCharacter(model); if (model.Id == 0) { MessageBoxWPF.Show(StringProject.ErrorAddRecort, StringProject.ErrorCaption, MessageBoxButton.OK, MessageBoxImage.Error); return; } AllModel.Add(new GroupCharacterViewModel(model)); }