コード例 #1
0
ファイル: TodoController.cs プロジェクト: okusnadi/todo
 public IEnumerable<Todo> GetAll()
 {
     using (var db = new TodoStorage())
     {
         return db.Todos.ToList();
     }
 }
コード例 #2
0
ファイル: TodoController.cs プロジェクト: jiggak/todo
 async public Task<Todo> Create([FromBody] Todo todo)
 {
    using (var db = new TodoStorage())
    {
       db.Todos.Add(todo);
       await db.SaveChangesAsync();
       return todo;
    }
 }
コード例 #3
0
ファイル: TodoController.cs プロジェクト: jiggak/todo
 public IEnumerable<Todo> GetAll()
 {
    using (var db = new TodoStorage())
    {
       return db.Todos
          .OrderByDescending(t => t.Created)
          .ToList();
    }
 }
コード例 #4
0
ファイル: TodoController.cs プロジェクト: okusnadi/todo
 public Todo Create([FromBody] Todo todo)
 {
     using (var db = new TodoStorage())
     {
         db.Todos.Add(todo);
         db.SaveChanges();
         return todo;
     }
 }
コード例 #5
0
ファイル: TodoController.cs プロジェクト: jiggak/todo
 public IActionResult GetById(int id)
 {
    using (var db = new TodoStorage())
    {
       var todo = db.Todos.FirstOrDefault(t => t.Id == id);
       
       if (todo == null)
          return NotFound();
       
       return new ObjectResult(todo);
    }
 }
コード例 #6
0
ファイル: TodoController.cs プロジェクト: jiggak/todo
 async public Task<IActionResult> Delete(int id)
 {
    using (var db = new TodoStorage())
    {
       var todo = db.Todos.FirstOrDefault(t => t.Id == id);
       
       if (todo == null)
          return NotFound();
          
       db.Todos.Remove(todo);
       await db.SaveChangesAsync();
    }
    
    return new NoContentResult();
 }
コード例 #7
0
ファイル: TodoController.cs プロジェクト: okusnadi/todo
        public IActionResult Delete(int id)
        {
            using (var db = new TodoStorage())
            {
                var todo = db.Todos.FirstOrDefault(t => t.Id == id);

                if (todo == null)
                    return HttpNotFound();

                db.Todos.Remove(todo);
                db.SaveChanges();
            }

            return new NoContentResult();
        }