/// <summary> /// 返回全部课程视图对象集合 /// </summary> /// <returns></returns> public async Task <List <CoursesVM> > GetCoursesVMCollectionAsyn(string userName, AuthorizationTypeEnum authorizationType) { var boVMCollection = new List <CoursesVM>(); var courseService = new CourseVMService(_userManager, _roleManager, _employeeRepository, _studentRepository, _departmentRepository, _gradeAndClassRepository, _courseWithRolesRepository, _courseWithUsersRepository, _courseRepository); boVMCollection = await courseService.GetboVMCollectionWithUser(userName, authorizationType); return(boVMCollection); }
/// <summary> /// 返回全部课程视图对象集合 /// </summary> /// <returns></returns> public async Task <List <CoursesVM> > GetCoursesVMCollectionAsyn() { var boCollection = await _courseRepository.GetAllAsyn(); var boVMCollection = new List <CoursesVM>(); var courseFactory = new CourseVMService(_userManager, _roleManager, _employeeRepository, _studentRepository, _departmentRepository, _gradeAndClassRepository, _courseWithRolesRepository, _courseWithUsersRepository, _courseRepository); var counter = 0; foreach (var bo in boCollection.OrderBy(x => x.SortCode)) { var boVM = courseFactory.GetVM(bo.Id); boVM.OrderNumber = (++counter).ToString(); boVMCollection.Add(boVM); } return(boVMCollection); }
/// <summary> /// 根据传入的课程的 Id 返回一个课程的视图模型, /// 如果不存在指定 Id 的课程,则判断课程集合中的第一个 /// 如果不存在,则直接返回 null; /// 否则返回第一个课程的视图模型。 /// </summary> /// <param name="id"></param> /// <returns></returns> public CoursesVM GetCoursesVM(Guid id) { var course = _courseRepository.GetSingle(id); if (course == null) { course = _courseRepository.GetAll().OrderBy(x => x.SortCode).FirstOrDefault(); if (course == null) { return(null); } } var courseFactory = new CourseVMService(_userManager, _roleManager, _employeeRepository, _studentRepository, _departmentRepository, _gradeAndClassRepository, _courseWithRolesRepository, _courseWithUsersRepository, _courseRepository); var courseVM = courseFactory.GetVM(course.Id); return(courseVM); }