public IHttpActionResult AddHomework(int id, HomeworkModel homework) { var course = this.data.Courses .All() .FirstOrDefault(c => c.Id == id); if (course == null) { return BadRequest("Course not exist - invalid id"); } if (!this.ModelState.IsValid) { return BadRequest(this.ModelState); } var newHomework = new Homework { Content = homework.Content, Deadline = homework.Deadline }; course.Homeworks.Add(newHomework); foreach (var student in course.Students) { student.Homeworks.Add(newHomework); } this.data.Courses.SaveChanges(); return Ok(homework); }
public IHttpActionResult Create(HomeworkModel item) { if (!this.ModelState.IsValid) { return BadRequest(ModelState); } var newItem = new Homework() { Content = item.Content, }; this.data.Homeworks.Add(newItem); this.data.Homeworks.SaveChanges(); item.ID = newItem.ID; return Ok(item); }
public IHttpActionResult Create(HomeworkModel homework) { if (!this.ModelState.IsValid) { return BadRequest(ModelState); } var newHomework = new Homework { Content = homework.Content }; this.data.Homeworks.Add(newHomework); this.data.SaveChanges(); homework.HomeworkId = newHomework.HomeworkId; return Ok(homework); }
public IHttpActionResult Update(int id, HomeworkModel item) { if (!this.ModelState.IsValid) { return BadRequest(ModelState); } var existingItem = this.data.Homeworks.Find(id); if (existingItem == null) { return BadRequest("Invalid Course"); } // Check if some of the fields in the new data are not null existingItem.Content = item.Content; this.data.Courses.SaveChanges(); item.ID = existingItem.ID; return Ok(item); }
public IHttpActionResult Create(HomeworkModel homework) { if (!this.ModelState.IsValid) { return BadRequest(ModelState); } var newHomework = new Homework() { FileUrl = homework.FileUrl, TimeSent = homework.TimeSent, CourseId = homework.CourseId, StudentId = homework.StudentId }; this.data.Homeworks.Add(newHomework); this.data.SaveChanges(); homework.HomeworkId = newHomework.HomeworkId; return Ok(homework); }
public IHttpActionResult Update(int id, HomeworkModel homework) { if (!this.ModelState.IsValid) { return BadRequest(ModelState); } var existingHomework = this.data.Homeworks.All().First(h => h.HomeworkId == id); if (existingHomework == null) { return BadRequest("Such homework does not exist!"); } existingHomework.Content = homework.Content; this.data.SaveChanges(); homework.HomeworkId = id; return Ok(homework); }
public IHttpActionResult Edit(HomeworkModel homeworkModel) { if (!this.ModelState.IsValid) { return this.BadRequest(this.ModelState); } var homework = this.StudentSystemData.Homeworks.Find(homeworkModel.HomeworkId); if (homework == null) { return this.NotFound(); } try { homework.Content = homeworkModel.Content; homework.CourseId = homeworkModel.CourseId; homework.HomeworkId = homeworkModel.HomeworkId; homework.Materials = homework.Materials; homework.StudentId = homeworkModel.StudentId; homework.TimeSent = homeworkModel.TimeSent; this.StudentSystemData.SaveChanges(); } catch (DbUpdateConcurrencyException) { if (!this.HomeworkExists(homeworkModel.HomeworkId)) { return this.NotFound(); } else { throw; } } return this.StatusCode(HttpStatusCode.NoContent); }
public IHttpActionResult Update(int id, HomeworkModel homework) { if (!this.ModelState.IsValid) { return BadRequest(ModelState); } var homeworkToUpdate = this.data.Homeworks.All().FirstOrDefault(h => h.HomeworkId == id); if (homeworkToUpdate == null) { return BadRequest("Homework with id: " + id + " does not exists."); } homeworkToUpdate.TimeSent = homework.TimeSent; homeworkToUpdate.FileUrl = homework.FileUrl; homeworkToUpdate.StudentId = homework.StudentId; homeworkToUpdate.CourseId = homework.CourseId; this.data.SaveChanges(); homework.HomeworkId = id; return Ok(homework); }