public IActionResult Edit(TodoListDataModel todoList) { if (todoList.TodoItems != null) { var toRemove = new List <TodoItemDataModel>(); foreach (var item in todoList.TodoItems) { if (item.Text == null) { if (item.ID != Guid.Empty) { applicationDbContext.Entry(item).State = EntityState.Deleted; } else { toRemove.Add(item); } } } foreach (var deletedItem in toRemove) { todoList.TodoItems.Remove(deletedItem); } } applicationDbContext.TodoLists.Update(todoList); applicationDbContext.SaveChanges(); return(RedirectToAction("Index")); }
public IActionResult Create(TodoListDataModel todoList) { applicationDbContext.TodoLists.Add(todoList); applicationDbContext.SaveChanges(); return(RedirectToAction("Index")); }