コード例 #1
0
ファイル: TodosController.cs プロジェクト: nabehiro/TodoWeb
        // POST: api/Todos
        public IHttpActionResult PostTodo(Todo todo)
        {
            if (!ModelState.IsValid)
                return BadRequest(ModelState);

            todo.Id = nextId++;
            Todos.Add(todo);

            return CreatedAtRoute("DefaultApi", new { id = todo.Id }, todo);    // 201:Created
        }
コード例 #2
0
ファイル: TodosController.cs プロジェクト: nabehiro/TodoWeb
        // PUT: api/Todos/5
        public IHttpActionResult PutTodo(int id, Todo todo)
        {
            if (!ModelState.IsValid)
                return BadRequest(ModelState);

            var curTodo = Todos.FirstOrDefault(t => t.Id == id);
            if (curTodo == null)
                return NotFound();

            curTodo.Title = todo.Title;
            curTodo.Completed = todo.Completed;

            return StatusCode(HttpStatusCode.NoContent);    // 204:No Content
        }