コード例 #1
0
        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)
            });
        }
コード例 #2
0
        public IActionResult Mark([FromBody] MarkTodoModel model)
        {
            var markTodos = this._todoService.Mark(model);

            return(Ok(markTodos));
        }