Beispiel #1
0
 private void SaveChanges()
 {
     try
     {
         CheckOrCreateNewWord();
         var we = efContext.Entry(WordEntry.Word);
         if (we.State == System.Data.Entity.EntityState.Detached)
         {
             efContext.Words.Add(WordEntry.Word);
             efContext.SaveChanges();
         }
         foreach (var wm in WordEntry.Word.WordMeanings)
         {
             var wme = efContext.Entry(wm);
             if (wme.State == System.Data.Entity.EntityState.Detached)
             {
                 efContext.WordMeanings.Add(wm);
                 efContext.SaveChanges();
             }
         }
         var wee = efContext.Entry(WordEntry);
         if (wee.State == System.Data.Entity.EntityState.Detached)
         {
             efContext.WordEntries.Add(WordEntry);
         }
         efContext.SaveChanges();
     }
     catch (Exception ex)
     {
         WordEntry = null;
         logService.ShowException("Error saving changes", ex);
     }
 }
        private void PreloadLastEntries()
        {
            var wEntries = efContext.WordEntries
                           .OrderByDescending(z => z.Page)
                           .OrderByDescending(z => z.WordEntry_ID)
                           .Take(maxEntries - 1);

            foreach (var we in wEntries)
            {
                var wr = efContext.Entry(we);
                selectedBook = we.Book;
                Language sLanguage = null;
                if (SelectedBook != null)
                {
                    sLanguage = SelectedBook.Language;
                }
                //var translationService = ViewModelLocator.getNewTranslationService();
                var translationService       = ViewModelLocator.getTranslationService();
                WordEntryCardViewModel wecVM = new WordEntryCardViewModel(dictionaryDataService, logService, translationService)
                {
                    WordEntry = we
                };
                WordEntries.Add(wecVM);
            }
            AppendNewWord();
            //this.CurrentEntry = WordEntries[0];
        }
 private void SaveBookMethod()
 {
     try
     {
         if (efContext.Entry(SelectedBook).State == System.Data.Entity.EntityState.Detached)
         // if (ABook.EntityState == EntityState.Detached)
         {
             efContext.Books.Add(SelectedBook);
         }
         efContext.SaveChanges();
         efContext.Entry <Book>(SelectedBook).Reload();
         efContext.Entry(SelectedBook).Collection(p => p.Authors).Load();
         // todo send message
         return;
     }
     catch (Exception ex)
     {
         logService.ShowException("Cannot save Book", ex);
     }
 }
Beispiel #4
0
        private void SaveChanges()
        {
            var we = _context.Entry(_word);

            if (we.State == System.Data.Entity.EntityState.Detached)
            {
                _context.Words.Add(_word);
            }
            var wee = _context.Entry(_wordEntry);

            if (wee.State == System.Data.Entity.EntityState.Detached)
            {
                _context.WordEntries.Add(_wordEntry);
            }
            try
            {
                _context.SaveChanges();
            }
            catch (Exception ex)
            {
                throw;
            }
        }
 private void SaveChanges()
 {
     try
     {
         var we = efContext.Entry(Word);
         if (we.State == System.Data.Entity.EntityState.Modified)
         {
             efContext.SaveChanges();
         }
     }
     catch (Exception ex)
     {
         logService.ShowException("Error saving changes", ex);
     }
 }