internal Message DeregisterCourseWithCollege(CollegeAndCourseId collegeAndCourseId) { Message message = new Message(); StudentCourseCollegeQuery sccQuery = new StudentCourseCollegeQuery(); if (query.IsCourseRegisteredToCollege(context, collegeAndCourseId.CourseId, collegeAndCourseId.CollegeId)) { try { var students = sccQuery.GetAllStudentsFromCourseAndCollege(context, collegeAndCourseId.CourseId, collegeAndCourseId.CollegeId); sccQuery.DeregisterMulitpleStudentfromCourseAndCollege(context, students); query.DeregisterCourseWithCollege(context, new CollegeCourse() { CollegeId = collegeAndCourseId.CollegeId, CourseId = collegeAndCourseId.CourseId }); message.status = true; } catch (Exception e) { message.status = false; message.message = e.Message; } } else { message.status = false; message.message = $"The course (id : {collegeAndCourseId.CourseId}), is not registered " + $"with college (id:{collegeAndCourseId.CollegeId})"; } return(message); }
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 IActionResult DeregisterCourseWithCollege(CollegeAndCourseId collegeAndCourse) { try { var res = courseService.DeregisterCourseWithCollege(collegeAndCourse); if (res.status) { return(Ok()); } else { return(BadRequest(res.message)); } } catch (Exception e) { return(StatusCode(500, e)); } }