예제 #1
0
 public static void AddNewTodoItem(ITodoItemRepository repository, string description)
 {
     repository.AddTodoItem(new Models.TodoItem
       {
     Description = description
       });
       repository.SaveChanges();
 }
        public async Task PostToDoItem([FromBody] TodoItem toDoItem)
        {
            if (!ModelState.IsValid)
            {
                HttpContext.Response.StatusCode = 400;
            }
            else
            {
                await todoItemRepository.AddTodoItem(toDoItem);

                var url = Url.RouteUrl("GetByIdRoute", new { id = toDoItem.Id.ToString() }, Request.Scheme,
                                       Request.Host.ToUriComponent());
                HttpContext.Response.StatusCode          = 201;
                HttpContext.Response.Headers["Location"] = url;
            }
        }