Ejemplo n.º 1
0
        private void BtnSave_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                if (this.Title.Contains("Edit"))
                {
                    if (_kanjiViewModel.Equals(_kanjiViewModel_Old))
                    {
                        MessageBox.Show(this, "Nothing changes", "Kanji Flashcard", MessageBoxButton.OK, MessageBoxImage.Information);
                        return;
                    }
                }
                else
                {
                    if ((_kanjiViewModel.Kanji == null || _kanjiViewModel.Kanji == "") &&
                        (_kanjiViewModel.Chinese == null || _kanjiViewModel.Chinese == "") &&
                        (_kanjiViewModel.Pronunciation == null || _kanjiViewModel.Pronunciation == "") &&
                        (_kanjiViewModel.Example == null || _kanjiViewModel.Example == ""))
                    {
                        MessageBox.Show(this, "Cannot save empty word", "Kanji Flashcard", MessageBoxButton.OK, MessageBoxImage.Information);
                        return;
                    }
                }

                SaveToDb(this.Title.Contains("Edit"), _myKanji);
                _kanjiViewModel_Old = new DisplayKanjiModel(_kanjiViewModel);

                this.lblDone.Visibility = Visibility.Visible;
            }
            catch (Exception ex)
            {
                this.lblFail.Visibility = Visibility.Visible;
            }
        }
Ejemplo n.º 2
0
 private void SetData(ref MyKanji mykanji, DisplayKanjiModel viewKanji)
 {
     mykanji.C_chinese       = _kanjiViewModel.Chinese;
     mykanji.C_pronunciation = _kanjiViewModel.Pronunciation;
     mykanji.C_kanji         = _kanjiViewModel.Kanji;
     mykanji.C_example       = _kanjiViewModel.Example;
     mykanji.C_didRemember   = _kanjiViewModel.Gotta ? 1 : 0;
 }
Ejemplo n.º 3
0
        private void SetDataToView(MyKanji mykanji)
        {
            if (mykanji == null)
            {
                return;
            }
            _kanjiViewModel.Chinese       = mykanji.C_chinese;
            _kanjiViewModel.Pronunciation = mykanji.C_pronunciation;
            _kanjiViewModel.Kanji         = mykanji.C_kanji;
            _kanjiViewModel.Example       = mykanji.C_example;
            _kanjiViewModel.Gotta         = mykanji.C_didRemember == 1;
            _kanjiViewModel_Old           = new DisplayKanjiModel(_kanjiViewModel);

            this.lblDone.Visibility = Visibility.Hidden;
            this.lblFail.Visibility = Visibility.Hidden;
        }