internal Message RegisterCourseWithCollege(CollegeAndCourseId collegeAndCourseId) { CollegesQuery collegeQuery = new CollegesQuery(); CollegeCourseQuery collegeCourseQuery = new CollegeCourseQuery(); Message message = new Message(); if (collegeCourseQuery.ExistsCollegeWithCourse(context, collegeAndCourseId.CollegeId, collegeAndCourseId.CourseId)) { message.status = false; message.message = "Course Already Registered"; } else if (collegeQuery.collegeExistsOnId(context, collegeAndCourseId.CollegeId) && query.courseExistsOnId(context, collegeAndCourseId.CourseId)) { query.RegisterCourseIdToCollegeId(context, new CollegeCourse() { CollegeId = collegeAndCourseId.CollegeId, CourseId = collegeAndCourseId.CourseId }); message.status = true; } else { message.status = false; message.message = "Invlaid Course/College"; } return(message); }
public Message RegisterStudentToCourse(StudentIdCourseId studentIdCourseId) { Message msg = new Message(); CourseQuery courseQuery = new CourseQuery(); StudentCourseCollegeQuery studentCourseCollegeQuery = new StudentCourseCollegeQuery(); StudentQuery studentQuery = new StudentQuery(); if (query.IsStudentRegisteredtoCourse(context, studentIdCourseId.StudentId, studentIdCourseId.CourseId)) { msg.status = false; msg.message = "Student is already registered to the course"; } else if (!query.StudentExists(context, studentIdCourseId.StudentId) || !courseQuery.courseExistsOnId(context, studentIdCourseId.CourseId)) { msg.status = false; msg.message = "The Student/Course is not registered"; } var college = AllotCollege(studentIdCourseId); if (college == null) { msg.status = false; msg.message = "No colleges currently offer this course"; } StudentCourseCollege studentCourseCollege = new StudentCourseCollege() { CollegeId = college.Id, StudentId = studentIdCourseId.StudentId, CourseId = studentIdCourseId.CourseId, }; try { studentCourseCollegeQuery.RegisterStudentToCourseAndCollege(context, studentCourseCollege); var course = courseQuery.GetCourseById(context, studentIdCourseId.CourseId); msg.status = true; msg.message = $"Alloted College: {college.Name} (Id : {college.Id})\n for Course : {course.courseName} (id : {course.Id})"; } catch (Exception e) { msg.status = false; msg.message = $"Internal Error : {e.Message}"; } return(msg); }