예제 #1
0
        /// <summary>
        ///     Adds the course.
        /// </summary>
        /// <param name="course">The course.</param>
        /// <exception cref="CourseNumberNotUniqueException"></exception>
        public void AddCourse(Course course)
        {
            using (_courseRepository)
            {
                // Check Unique on Name
                if (_courseRepository.CourseNumberExists(course.CourseNumber))
                    throw new CourseNumberNotUniqueException();
                if (_courseRepository.CourseNameExists(course.CourseName))
                    throw new CourseNameNotUniqueException();

                _courseRepository.AddCourse(course);
            }
        }
예제 #2
0
 /// <summary>
 ///     Adds the course.
 /// </summary>
 /// <param name="course">The course.</param>
 public void AddCourse(Course course)
 {
     using (var dbTransaction = _db.Database.BeginTransaction())
     {
         try
         {
             _db.Courses.Add(course);
             _db.SaveChanges();
             dbTransaction.Commit();
         }
         catch (Exception)
         {
             dbTransaction.Rollback();
         }
     }
 }
예제 #3
0
        protected void Button1_Click(object sender, EventArgs e)
        {
            if (DrpDownRegistered.SelectedIndex == 0)
            {
                return;
            }
            List <Models.Student> students = (List <Models.Student>)Session["students"];

            Models.Student selectedStudent = students[DrpDownRegistered.SelectedIndex - 1];

            try
            {
                List <Models.Course> courseList      = Models.Helper.GetAvailableCourses();
                List <Models.Course> selectedCourses = new List <Models.Course>();
                foreach (ListItem s in CheckBoxList1.Items)
                {
                    if (s.Selected == true)
                    {
                        Models.Course course = Models.Helper.GetCourseByCode(s.Value);
                        selectedCourses.Add(course);
                    }
                }
                if (selectedCourses.Count == 0)
                {
                    throw new Exception("You need select atleast one course");
                }

                selectedStudent.RegisterCourses(selectedCourses);
                Output.Text = "Selected student has registered " + selectedStudent.RegisteredCourses.Count.ToString() + " course(s), " + selectedStudent.TotalWeeklyHours().ToString() + " hours weekly";
                Error.Text  = "";
            }
            catch (Exception ex)
            {
                Error.Text  = ex.Message;
                Output.Text = "";
            }
        }