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)); }
// 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)); }
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); }