public MarkTodoModel Mark(MarkTodoModel markModel) { var doneTodos = this._todoList.Where(x => !x.IsDone && markModel.DoneIds.Contains(x.Id.Value)); var notDoneTodos = this._todoList.Where(x => x.IsDone && markModel.NotDoneIds.Contains(x.Id.Value)); foreach (var item in doneTodos) { item.IsDone = true; item.ModifiedDate = DateTime.UtcNow; } foreach (var item in notDoneTodos) { item.IsDone = false; item.ModifiedDate = DateTime.UtcNow; } return(new MarkTodoModel { DoneIds = doneTodos.Select(x => x.Id.Value), NotDoneIds = notDoneTodos.Select(x => x.Id.Value) }); }
public IActionResult Mark([FromBody] MarkTodoModel model) { var markTodos = this._todoService.Mark(model); return(Ok(markTodos)); }