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