示例#1
0
        /// <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);
        }
示例#2
0
        /// <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);
        }
示例#3
0
        /// <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);
        }