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")); } }