public IActionResult AssignLecturers(int id)
        {
            Course course = courseService.GetCourse(id);

            if (course == null)
            {
                return(NotFound());
            }

            List <Lecturer> allLecturers = lecturerService.GetAllLecturers();

            CourseLecturersAssignmentViewModel model = new CourseLecturersAssignmentViewModel();

            model.Course = course;
            model.LecturersAssignmentsList = new List <LecturerAssignment>();
            foreach (var lecturer in allLecturers)
            {
                bool isAssigned = course.Lecturers.Any(c => c.Id == lecturer.Id);
                model.LecturersAssignmentsList.Add(new LecturerAssignment()
                {
                    Lecturer = lecturer, IsAssigned = isAssigned
                });
            }

            return(View(model));
        }
示例#2
0
        public async Task Lecturers_ReturnsViewResult_WithListOfLecturers()
        {
            // Arrange
            LecturerService lecturersService = Substitute.For <LecturerService>();

            lecturersService.GetAllLecturers().Returns(this.GetLecturersList());
            var controller = new LecturerController(lecturersService);

            // Act
            var result = controller.Lecturers();

            // Assert
            var viewResult = Assert.IsType <ViewResult>(result);
            var model      = Assert.IsAssignableFrom <List <Lecturer> >(viewResult.ViewData.Model);

            Assert.Equal(2, model.Count);
        }
示例#3
0
        public async Task AssignLecturers_ReturnsViewResult_WithViewModel()
        {
            // Arrange
            var courseServiceMock = Substitute.For <CourseService>();

            courseServiceMock.GetCourse(Arg.Any <int>()).Returns(new Course());
            LecturerService lecturerService = Substitute.For <LecturerService>();

            lecturerService.GetAllLecturers().Returns(new List <Lecturer>());
            var controller = new CourseController(courseServiceMock, null, lecturerService);

            // Act
            var result = controller.AssignLecturers(0);

            // Assert
            var viewResult = Assert.IsType <ViewResult>(result);

            Assert.IsAssignableFrom <CourseLecturerAssignmentViewModel>(viewResult.ViewData.Model);
        }
 // GET
 public IActionResult Lecturers()
 {
     return(View(lecturerService.GetAllLecturers()));
 }
        public IActionResult Lecturers()
        {
            var allLecturers = lecturerService.GetAllLecturers();

            return(View(allLecturers));
        }