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