public IHttpActionResult PutTask(int id, Task task) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != task.Id) { return(BadRequest()); } db.Entry(task).State = EntityState.Modified; try { db.SaveChanges(); } catch (DbUpdateConcurrencyException) { if (!TaskExists(id)) { return(NotFound()); } else { throw; } } return(StatusCode(HttpStatusCode.NoContent)); }
public IHttpActionResult PostTask(Task task) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } db.Tasks.Add(task); db.SaveChanges(); return(CreatedAtRoute("DefaultApi", new { id = task.Id }, task)); }
public IHttpActionResult GetTask(int id) { Task task = db.Tasks .Include(t => t.Course) .Include(t => t.Course.Organization) .FirstOrDefault(t => t.Id == id); if (task == null) { return(NotFound()); } return(Ok(task)); }
public IHttpActionResult DeleteTask(int id) { Task task = db.Tasks.Find(id); if (task == null) { return(NotFound()); } db.Tasks.Remove(task); db.SaveChanges(); return(Ok(task)); }