예제 #1
0
        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);
        }
예제 #2
0
        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));
     }
 }