Example #1
0
        public GroupCharacterViewModel(GroupCharacter model)
        {
            if (model == null)
            {
                throw new ArgumentNullException("model");
            }

            this.model = model;
        }
Example #2
0
 // удаление параметров группы
 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);
 }
Example #3
0
 // Редактирование параметров группы
 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);
 }
Example #4
0
 // Добавление параметров группы
 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));
        }