コード例 #1
0
        /// <summary>
        /// Create a course from given NewCourseViewModel
        /// </summary>
        public bool CreateCourse(AdminNewCourseViewModel newCourseViewModel)
        {
            var    course    = _db.Courses.SingleOrDefault(x => x.Name == newCourseViewModel.Name);
            Course newCourse = new Course {
                Name        = newCourseViewModel.Name,
                Description = newCourseViewModel.Description
            };

            if (course == null)
            {
                course = _db.Courses.Add(newCourse);
            }

            CourseInstance newCourseInstance = new CourseInstance()
            {
                CourseId   = course.Id,
                Year       = newCourseViewModel.Year,
                SemesterId = newCourseViewModel.Semester
            };

            _db.CourseInstances.Add(newCourseInstance);

            try {
                _db.SaveChanges();
                return(true);
            }
            catch (Exception e) {
                return(false);
            }
        }
コード例 #2
0
        /// <summary>
        /// Create course action, invoked by passing a course view model with ajax
        /// </summary>
        /// <param name="newCourse"></param>
        /// <returns></returns>
        public ActionResult CreateCourse(AdminNewCourseViewModel newCourse)
        {
            if (string.IsNullOrEmpty(newCourse.Name) || newCourse.Year == null || newCourse.Year < 2000)
            {
                return(Json(false));
            }

            return(Json(_courseService.CreateCourse(newCourse)));
        }