public int AddItem(ToDoItem item) { item.ToDoListId = this.ToDoListId; item.ToDoList = this; _toDoItems.Add(item); return item.ToDoItemId; }
private Int32 FindIndex(ToDoItem item) { var ix = _toDoItems.FindIndex(s => s.ToDoItemId == item.ToDoItemId); if (ix == -1) { throw new Exception("Unable to locate ToDoItem: " + item.ToDoItemId); } return ix; }
private void ModifyToDoItem(ToDoItem item) { var toDoList = FindToDoList(item.ToDoListId); toDoList.ReplaceItem(item); }
private void DeleteToDoItem(ToDoItem item) { var toDoList = FindToDoList(item.ToDoListId, true); // if we delete a list ; by the time we get to the items the list is no longer there. if (toDoList != null) { toDoList.RemoveItem(item); } }
private void AddToDoItem(ToDoItem item) { if (item.ToDoItemId <= 0) { item.ToDoItemId = AddMapping(typeof(ToDoItem), item.ToDoItemId); } if (item.ToDoListId < 0) { item.ToDoListId = FindRealId(typeof(ToDoList), item.ToDoListId); } var toDoList = FindToDoList(item.ToDoListId); toDoList.AddItem(item); }
public void PopulateWithSampleData() { var newList = new ToDoList(); newList.Title = "Before work"; newList.UserId = FakeUserName; AddToDoList(newList); var listId = newList.ToDoListId; var newItem = new ToDoItem() { ToDoListId = listId, Title ="Make coffee", IsDone = false }; AddToDoItem(newItem); newItem = new ToDoItem() { ToDoListId = listId, Title = "Turn heater off", IsDone = false }; AddToDoItem(newItem); }
private ToDoList ModifyToDoItem(ToDoItem item) { var toDoList = FindToDoList(item.ToDoListId); toDoList.ReplaceItem(item); return toDoList; }
public void ReplaceItem(ToDoItem item) { var ix = FindIndex(item); item.ToDoList = this; _toDoItems[ix] = item; }
public void RemoveItem(ToDoItem item) { var ix = FindIndex(item); _toDoItems.RemoveAt(ix); item.ToDoList = null; }
private bool BeforeSaveToDoItem(ToDoItem todoItem, EntityInfo info) { var todoList = Context.ToDoLists.FirstOrDefault( l => l.ToDoListId == todoItem.ToDoListId); return (null == todoList) ? throwCannotFindParentToDoList() : UserId == todoList.UserId || throwCannotSaveEntityForThisUser(); }