public void Delete(IEnumerable<ToDo> todos) { using(var db = new ToDoContext()) { foreach (var todo in todos) { var existing = db.ToDos.FirstOrDefault(t => t.ToDoId == todo.ToDoId); if (existing != null) { db.ToDos.Remove(existing); } } db.SaveChanges(); } }
public void Put(IEnumerable<ToDo> todos) { using(var db = new ToDoContext()) { foreach (var todo in todos ?? Enumerable.Empty<ToDo>()) { var existing = db.ToDos.FirstOrDefault(t => t.ToDoId == todo.ToDoId); if (existing == null) { db.ToDos.Add(todo); } else { existing.Title = todo.Title; existing.Completed = todo.Completed; } } db.SaveChanges(); } }