public HttpResponseMessage GetHomeworkById(int id) { var requestedHomeworkFromDb = this.data.Homeworks.SearchFor(s => s.Id == id).FirstOrDefault(); if (requestedHomeworkFromDb == null) { return this.Request.CreateResponse(HttpStatusCode.NotFound, "Homework not found!"); } var homeworkToReturn = new HomeworkTemplate { FileUrl = requestedHomeworkFromDb.FileUrl, TimeSent = requestedHomeworkFromDb.TimeSent }; return this.Request.CreateResponse(HttpStatusCode.OK, homeworkToReturn); }
public HttpResponseMessage AddHomework(HomeworkTemplate homework) { if (!this.ModelState.IsValid) { return this.Request.CreateResponse(HttpStatusCode.BadRequest, this.ModelState); } var newHomeworkToAdd = new Homework { FileUrl = homework.FileUrl, TimeSent = DateTime.Now }; this.data.Homeworks.Add(newHomeworkToAdd); this.data.SaveChanges(); var response = this.Request.CreateResponse<HomeworkTemplate>(HttpStatusCode.Created, homework); string uri = this.Url.Link("DefaultApi", new { id = newHomeworkToAdd.Id }); response.Headers.Location = new Uri(uri); return response; }
public HttpResponseMessage UpdateHomework(int id, HomeworkTemplate updatedHomework) { var requestedHomeworkFromDb = this.data.Homeworks.SearchFor(s => s.Id == id).FirstOrDefault(); if (requestedHomeworkFromDb == null) { return this.Request.CreateResponse(HttpStatusCode.NotFound, "Homework not found!"); } if (!this.ModelState.IsValid) { return this.Request.CreateResponse(HttpStatusCode.BadRequest, this.ModelState); } requestedHomeworkFromDb.FileUrl = updatedHomework.FileUrl; this.data.Homeworks.Update(requestedHomeworkFromDb); this.data.SaveChanges(); return this.Request.CreateResponse(HttpStatusCode.OK, "Homework updated!"); }