示例#1
0
        public IActionResult Index()
        {
            if (!User.Identity.IsAuthenticated)
            {
                return(NotFound());
            }

            var userId = _access.GetUserId(User);

            if (string.IsNullOrEmpty(userId))
            {
                return(BadRequest());
            }

            var vm = new MyCoursesViewModel
            {
                OwnedCourses   = _courseService.GetOwnedCourses(userId).Where(x => !x.Hidden).ToList(),
                TeachCourses   = _courseService.GetTeachCourses(userId).Where(x => !x.Hidden).ToList(),
                ExpiredCourses = _courseService.GetExpiredCourses(userId).Where(x => !x.Hidden).ToList()
            };

            if (User.HasClaim("Role", "Admin"))
            {
                vm.TeachCourses = _courseService.GetAllCourses();
            }
            return(View(vm));
        }
示例#2
0
        // GET: Course
        public async Task <IActionResult> MyCourses(string userId = null)
        {
            if (userId == null)
            {
                userId = User.FindFirstValue(ClaimTypes.NameIdentifier);
            }
            var myCourses = new MyCoursesViewModel
            {
                Courses = await context.MyCourses.Include(c => c.Courses).Include(x => x.ApplicationUser).Where(c => c.UserId == userId).ToListAsync(),
                UserObj = context.Users.FirstOrDefault(u => u.Id == userId)
            };

            return(View(myCourses));
        }
        public async Task <IActionResult> MyCourses()
        {
            this._UserID = await this._UserManger.GetUserIdAsync(await this._UserManger.GetUserAsync(User));

            var model = new MyCoursesViewModel {
                Courses = await this._db.Courses
                          .Where(c => c.PTUID == this._UserID)
                          .ToArrayAsync(),
                CourseMeetings = await this._db.CourseMeetings
                                 .Where(c => c.TUID == this._UserID)
                                 .ToArrayAsync(),
            };

            return(View(model));
        }
示例#4
0
        public MyCoursesViewModel MyCourses(int studentId)
        {
            MyCoursesViewModel model = new MyCoursesViewModel
            {
                Others = _repos.StudentCourses
                         .ListWith("Course", "Course.Units")
                         .Where(x => x.StudentId == studentId)
                         .Select(x => x.Course)
                         .ToList()
            };

            var student = _repos.Students
                          .GetWith(studentId, "Course", "Course.Units");

            if (student != null)
            {
                if (student.Course != null)
                {
                    model.Main = student.Course;
                }
            }

            return(model);
        }