// Add a to-do item to the database and collections. public void AddToDoItem(ToDoItem newToDoItem, string group) { // Add a to-do item to the data context. toDoDBContext.Items.InsertOnSubmit(newToDoItem); // Save changes to the database. toDoDBContext.SubmitChanges(); if (group == null) { return; } if (group.Equals(CreateItemControl.TOMORROW)) { TomorrowToDoItems.Insert(0, newToDoItem); } else if (group.Equals(CreateItemControl.LATER)) { LaterToDoItems.Insert(0, newToDoItem); } else // add to today as default { // Add a to-do item to the "all" observable collection. TodayToDoItems.Insert(0, newToDoItem); } }
// Remove a to-do task item from the database and collections. public void DeleteToDoItem(ToDoItem toDoForDelete) { // Remove the to-do item from the data context. toDoDBContext.Items.DeleteOnSubmit(toDoForDelete); // Save changes to the database. toDoDBContext.SubmitChanges(); if (TodayToDoItems.Contains(toDoForDelete)) { TodayToDoItems.Remove(toDoForDelete); } else if (TomorrowToDoItems.Contains(toDoForDelete)) { TomorrowToDoItems.Remove(toDoForDelete); } else if (LaterToDoItems.Contains(toDoForDelete)) { LaterToDoItems.Remove(toDoForDelete); } }
public void ChangeCompletedStatus(ToDoItem item, bool completed) { toDoDBContext.SubmitChanges(); if (item == null) { return; } if (TodayToDoItems.Contains(item)) { TodayToDoItems.Remove(item); } else if (TomorrowToDoItems.Contains(item)) { TomorrowToDoItems.Remove(item); } else if (LaterToDoItems.Contains(item)) { LaterToDoItems.Remove(item); } CompletedToDoItems.Insert(0, item); }