/// <summary> /// Edit course, passes a Course View Model with values that are updated in the database /// </summary> public ActionResult EditCourse(AdminCourseViewModel course) { if (string.IsNullOrEmpty(course.Name) || course.Year == 0 || course.Year < 2000) { return(Json(false)); } return(Json(_courseService.UpdateCourse(course))); }
public void Update(AdminCourseViewModel courseViewModel) { Course entity = this.CoursesRepository.GetById(courseViewModel.Id); entity.Name = courseViewModel.Name; entity.Description = courseViewModel.Description; entity.IsOpen = courseViewModel.IsOpen == "Yes"; this.SaveChanges(); }
public void Test_AddTeacher_Should_Add_Teacher_To_Course() { // Arrange int teacherId = 3; int courseId = 5; // Act this.coursesService.AddTeacher(teacherId, courseId); AdminCourseViewModel courseEntity = this.coursesService.GetAll().FirstOrDefault(c => c.Id == courseId); // Assert Assert.AreEqual(teacherId, courseEntity.Teacher.Id); }
public int Create(AdminCourseViewModel courseViewModel) { Course courseEntity = new Course() { Name = courseViewModel.Name, Description = courseViewModel.Description, Credits = courseViewModel.Credits, IsOpen = courseViewModel.IsOpen == "Yes" }; this.CoursesRepository.Add(courseEntity); this.SaveChanges(); return(courseEntity.Id); }
public void Test_Update_Should_Update_Course() { // Arange AdminCourseViewModel vm = new AdminCourseViewModel() { Id = 5, Credits = 12, Description = "Updated Course", Name = "Updated Title", }; // Act this.coursesService.Update(vm); // Assert Assert.AreEqual(vm.Description, this.coursesService.GetAll().First(c => c.Id == 5).Description); }
public void Test_Create_Should_Not_Be_Open_Course() { // Arange AdminCourseViewModel vm = new AdminCourseViewModel() { Id = 6, Credits = 12, Description = "Test Course", Name = "Course Title", }; // Act this.coursesService.Create(vm); var all = this.coursesService.GetAll(); // Assert Assert.AreEqual("No", all.Last().IsOpen); }
public void Test_Create_Should_Increase_Count() { // Arrange AdminCourseViewModel vm = new AdminCourseViewModel() { Id = 6, Credits = 12, Description = "Test Course", Name = "Course Title", IsOpen = "Yes" }; // Act this.coursesService.Create(vm); //Assert Assert.AreEqual(6, this.coursesService.GetAll().Count()); }
/// <summary> /// Update a course with given CourseHelperModel /// </summary> public bool UpdateCourse(AdminCourseViewModel course) { var courseInstance = _db.CourseInstances.SingleOrDefault(x => x.Id == course.Id); var baseCourse = _db.Courses.SingleOrDefault(x => x.Id == courseInstance.CourseId); if (courseInstance != null) { // Check if name changed, create base course if it doesn't exist if (baseCourse != null && baseCourse.Name != course.Name) { baseCourse = _db.Courses.SingleOrDefault(x => x.Name == course.Name); if (baseCourse == null) { Course newCourse = new Course() { Name = course.Name }; baseCourse = _db.Courses.Add(newCourse); } courseInstance.CourseId = baseCourse.Id; } courseInstance.SemesterId = course.SemesterId; courseInstance.Year = course.Year; } try { _db.SaveChanges(); return(true); } catch (Exception e) { return(false); } }