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; } }
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; }
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; }