Beispiel #1
0
        private bool ShowRightAnswer()
        {
            bool           result          = false;
            LearnStatistic newStatisticRow = new LearnStatistic();

            newStatisticRow.AttempTime     = DateTime.Now;
            newStatisticRow.LearnDirection = true;
            newStatisticRow.WordMeaning_ID = _wordMeaningRow.WordMeaning_ID;

            Word baseWord = !(bool)CheckedReverse ? TranslateWord : SelectedLearningWord;

            //ListBoxItem correctItem = lvWordMeanings.ItemContainerGenerator.ContainerFromItem(baseWord) as ListBoxItem;
            //correctItem.Style = (Style)correctItem.FindResource("CorrectAnswer");
            newStatisticRow.Answer = false;
            if (ChosenWordMeaning != null)
            {
                if (ChosenWordMeaning.Word_ID != baseWord.Word_ID)
                {
                    //lvWordMeanings.UpdateLayout();
                    //ListBoxItem incorrectItem = lvWordMeanings.ItemContainerGenerator.ContainerFromItem(ChosenWordMeaning) as ListBoxItem;
                    //incorrectItem.Style = (Style)incorrectItem.FindResource("IncorrectAnswer");
                }
                else
                {
                    newStatisticRow.Answer = true;
                    result = true;
                }
            }

            efContext.LearnStatistics.Add(newStatisticRow);
            efContext.SaveChanges();
            //if (WordResult != null)
            //    WordResult(_wordMeaningRow.Word as Word, result);
            return(result);
        }
Beispiel #2
0
        public void DeleteWord()
        {
            try
            {
                if (WordEntry == null || WordEntry.Word == null)
                {
                    return;
                }

                //var we = efContext.Entry(WordEntry.Word);
                efContext.WordMeanings.RemoveRange(WordEntry.Word.WordMeanings);
                efContext.SaveChanges();
                //var wee = efContext.Entry(WordEntry);
                var w = WordEntry.Word;
                efContext.WordEntries.Remove(WordEntry);
                efContext.SaveChanges();
                if (w.WordEntries.Count == 0)
                {
                    efContext.Words.Remove(w);
                    efContext.SaveChanges();
                }
            }
            catch (Exception ex)
            {
                throw;
            }
        }
 private void DeleteBookMethod()
 {
     try
     {
         efContext.Books.Remove(SelectedBook);
         efContext.SaveChanges();
         efContext.Books.Load();
         RaisePropertyChanged("Books");
     }
     catch (Exception ex)
     {
         logService.ShowException("Cannot Delete Book", ex);
     }
 }
 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);
     }
 }
Beispiel #5
0
 private void SaveAuthorsMethod()
 {
     try
     {
         int selectedID = SelectedAuthor != null? SelectedAuthor.Author_ID:-1;
         efContext.SaveChanges();
         efContext.Authors.Load();
         Authors        = null;
         Authors        = efContext.Authors.Local;
         SelectedAuthor = Authors.FirstOrDefault(z => z.Author_ID == selectedID);
     }
     catch (Exception ex)
     {
         logService.ShowException("Cannot save Authors", ex);
     }
 }
 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 #7
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;
            }
        }