private void SaveButton_Click(object sender, RoutedEventArgs e) { int size = 0; for (int i = 0; i < App.DViewModel.AllDataItems.Count; i++) { DiaryItem maxItem = App.DViewModel.AllDataItems[i]; if (size < maxItem.DiaryItemId) { size = maxItem.DiaryItemId; } } DiaryItem newItem = new DiaryItem { DiaryItemId = size + 1, DiaryTitle = this.TitleText.Text, DiaryContent = this.Content.Text, MoodTag = this.moodPicker.SelectedIndex, DiaryTime = DateTime.Now, }; if(App.selectedIndex == -1) { App.DViewModel.AddDataItem(newItem); } else { App.DViewModel.ModifyDataItem(App.selectedIndex, newItem); } this.NavigationService.Navigate(new Uri("/DefaultPage.xaml", UriKind.Relative)); MessageBox.Show("Save diary successfully!\nSave time:"+newItem.DiaryTime.ToString("yyyy-MM-dd HH:mm:ss")); }
public void AddDataItem(DiaryItem newDataItem) { // Add a to-do item to the data context. dataDB.Items.InsertOnSubmit(newDataItem); // Save changes to the database. dataDB.SubmitChanges(); // Add a to-do item to the "all" observable collection. AllDataItems.Add(newDataItem); }
public void ModifyDataItem(int Id, DiaryItem dataForModify) { DiaryItem tmpItem = AllDataItems[Id]; IQueryable<DiaryItem> tmpItemQuery = from DiaryItem data in dataDB.Items where data.DiaryItemId == tmpItem.DiaryItemId select data; DiaryItem tmpItem1 = tmpItemQuery.FirstOrDefault(); tmpItem1.DiaryTitle = dataForModify.DiaryTitle; tmpItem1.DiaryContent = dataForModify.DiaryContent; tmpItem1.DiaryTime = dataForModify.DiaryTime; tmpItem1.MoodTag = dataForModify.MoodTag; dataDB.SubmitChanges(); }