Esempio n. 1
0
        public HttpResponseMessage Post(int courseID, [FromUri] string username, [FromBody] Enrollment enrollment)
        {
            if (!TheRepository.CourseExist(courseID))
            {
                return(Request.CreateResponse(HttpStatusCode.BadRequest, "Could not find course"));
            }

            var student = TheRepository.GetStudent(username);

            if (student == null)
            {
                return(Request.CreateResponse(HttpStatusCode.NotModified, "Could not find student"));
            }

            var result = TheRepository.EnrollStudentInCourse(student.Id, courseID, enrollment);

            if (result == 1)
            {
                return(Request.CreateResponse(HttpStatusCode.Created, "Succesfully created"));
            }
            else if (result == 2)
            {
                return(Request.CreateResponse(HttpStatusCode.BadRequest, "Already enrolled in this course"));
            }

            else
            {
                return(Request.CreateResponse(HttpStatusCode.InternalServerError, "Try later"));
            }
        }