public async Task <IActionResult> UpdateCourse([FromRoute] string id, [FromBody] Course course) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != course.Id) { return(BadRequest("URL ID DIFFERENT THAN PAYLOAD ID")); } context.Entry(course).State = EntityState.Modified; try { await context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!context.Course.Any(s => course.Id == id)) { return(NotFound("Course with ID" + id + "was not found")); } else { throw; } } return(Accepted(CreateLinksForCourse(course))); }
public async Task <IActionResult> UpdateStudent([FromRoute] string id, [FromBody] Student student) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != student.Id) { return(BadRequest()); } context.Entry(student).State = EntityState.Modified; try { await context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!context.Student.Any(s => student.Id == id)) { return(NotFound()); } else { throw; } } return(Accepted(CreateLinksForStudent(student))); }