Пример #1
0
        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)));
        }
Пример #2
0
        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());
        }
Пример #3
0
        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)));
            }
        }