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; } }