public IHttpActionResult Remove([FromBody] HomeworkResponseModel model) { if (!this.ModelState.IsValid) { return(this.BadRequest(this.ModelState)); } var course = this.data.Courses.All().FirstOrDefault(c => c.Homeworks.Any(h => h.Id == model.Id)); var student = this.data.Students.All().FirstOrDefault(s => s.Homeworks.Any(h => h.Id == model.Id)); if (course == null && student == null) { return(this.NotFound()); } var homeworkToRemove = (course == null ? student.Homeworks : course.Homeworks).FirstOrDefault(h => h.Id == model.Id); if (course != null) { course.Homeworks.Remove(homeworkToRemove); } if (student != null) { student.Homeworks.Remove(homeworkToRemove); } return(this.Ok(homeworkToRemove)); }
public IHttpActionResult Update([FromBody] HomeworkResponseModel model) { if (!this.ModelState.IsValid) { return(this.BadRequest(this.ModelState)); } var student = this.data.Students .SearchFor(s => s.StudentIdentification == model.StudentIdentification) .FirstOrDefault(); if (student == null) { return(this.NotFound()); } var homework = student.Homeworks.FirstOrDefault(h => h.Id == model.Id); if (homework == null) { return(this.NotFound()); } homework.FileUrl = model.FileUrl; this.data.SaveChanges(); return(this.Ok(homework)); }
public IHttpActionResult Create(HomeworkResponseModel homework) { if (!this.ModelState.IsValid) { return(this.BadRequest(this.ModelState)); } var newHomeworkId = this.homeworks.Add(homework.Description, homework.TimeSent, homework.StudentId, homework.CourseId); return(this.Ok(newHomeworkId)); }
public IHttpActionResult Post([FromBody] HomeworkResponseModel model) { if (!this.ModelState.IsValid) { return(this.BadRequest(this.ModelState)); } var homeworkToAdd = Mapper.Map <Homework>(model); this.data.Homeworks.Add(homeworkToAdd); this.data.SaveChanges(); return(this.Ok(homeworkToAdd.Id)); }
public IHttpActionResult Update(int id, HomeworkResponseModel homework) { if (!this.ModelState.IsValid) { return(this.BadRequest(this.ModelState)); } var updatedHomeworkId = this.homeworks.Update(id, homework.Description, homework.TimeSent, homework.StudentId, homework.CourseId); if (updatedHomeworkId == null) { return(null); } return(this.Ok(updatedHomeworkId)); }
public IHttpActionResult Post([FromBody] HomeworkResponseModel model) { if (!this.ModelState.IsValid) { return(this.BadRequest(this.ModelState)); } var student = this.data.Students .SearchFor(s => s.StudentIdentification == model.StudentIdentification) .FirstOrDefault(); if (student == null) { return(this.BadRequest()); } var course = this.data.Courses.SearchFor(c => c.Id.ToString() == model.CourseId).FirstOrDefault(); if (course == null) { return(this.BadRequest()); } var homeworkToAdd = new Homework() { FileUrl = model.FileUrl, TimeSent = DateTime.Now }; course.Homeworks.Add(homeworkToAdd); student.Homeworks.Add(homeworkToAdd); this.data.SaveChanges(); return(this.Ok(model)); }