public IHttpActionResult PutCourse(int id, Course course) { if (!ModelState.IsValid) { return BadRequest(ModelState); } if (id != course.CourseId) { return BadRequest(); } db.Entry(course).State = EntityState.Modified; try { db.SaveChanges(); } catch (DbUpdateConcurrencyException) { if (!CourseExists(id)) { return NotFound(); } else { throw; } } return StatusCode(HttpStatusCode.NoContent); }
public IHttpActionResult PostCourse(Course course) { if (!ModelState.IsValid) { return BadRequest(ModelState); } db.Courses.Add(course); db.SaveChanges(); return CreatedAtRoute("DefaultApi", new { id = course.CourseId }, course); }
//Used ony for testing and therefore we ignore all code metrics results static void Main(string[] args) { using (var data = new Exercise6Context()) { Course course = new Course() { CourseName = ".Net"}; data.Courses.Add(course); Course course2 = new Course() { CourseName = "OOP" }; data.Courses.Add(course2); data.Courses.Add(new Course() { CourseName = "GRIT" }); data.Courses.Add(new Course() { CourseName = "Infprog" }); data.Courses.Add(new Course() { CourseName = "Webutvikling" }); data.Courses.Add(new Course() { CourseName = "Lunsj" }); data.Courses.Add(new Course() { CourseName = "Droner" }); data.Courses.Add(new Course() { CourseName = "3D Printing" }); data.Students.Add(new Student() { FirstName = "Ola", LastName = "Nornam", Course = course }); data.Students.Add(new Student() { FirstName = "Nicolai", LastName = "Naglestad", Course = course}); data.Students.Add(new Student() { FirstName = "Karl", LastName = "Henrik", Course = course }); data.Students.Add(new Student() { FirstName = "Kari", LastName = "Bremnes", Course = course2 }); data.SaveChanges(); } }