Beispiel #1
0
 /// <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());
        }
Beispiel #8
0
        /// <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);
            }
        }