public IHttpActionResult UpdateCourse([FromBody] Course courseToUpdate) { if (!APIUtils.CanChangeCourse(courseToUpdate.CourseID, ClaimsPrincipal.Current)) { return(Unauthorized()); } var success = courseToUpdate.Update(); return(Ok(new ApiCallbackMessage(success ? "Success" : "Failed", success))); }
public IHttpActionResult DeleteCourse([FromBody] Course courseToDelete) { bool success = false; APIUtils.CanChangeCourse(courseToDelete.CourseID, ClaimsPrincipal.Current); success = courseToDelete.Delete(); if (success) { return(Ok(new ApiCallbackMessage("", success))); } return(BadRequest()); }
public IHttpActionResult AddSupervisorToCourse([FromBody] Course courseToAddTo, [FromBody] User userToAdd) { if (!APIUtils.CanChangeCourse(courseToAddTo.CourseID, ClaimsPrincipal.Current)) { return(Unauthorized()); } using (var dc = new ArmsContext()) { dc.Supervisors.Add(new Supervisor(userToAdd.UserID, courseToAddTo.CourseID)); dc.SaveChanges(); return(Ok(new ApiCallbackMessage("Success", true))); } }