public async Task <IActionResult> Index(string userId = null) { if (userId == null) { userId = User.FindFirstValue(ClaimTypes.NameIdentifier); } var UserCourse = new UserCourseViewModel { Courses = context.Courses.ToList(), UserObj = context.Users.FirstOrDefault(u => u.Id == userId) }; return(View(UserCourse)); }
// // GET: Course/Details/5 public ActionResult Details(int id) { if (User.IsInRole(SD.AdminEndUser) || User.IsInRole(SD.ViewerEndUser)) { if (User.Identity.IsAuthenticated) { userId = httpContextAccessor.HttpContext.User.FindFirst(ClaimTypes.NameIdentifier).Value; var myCourseCount = context.MyCourses.Where(x => x.CourseID == id && x.UserId == userId).Count(); if (myCourseCount == 0) { //var course = context.Courses.FirstOrDefault(x => x.Id == id); var UserCourse = new UserCourseViewModel { Courses = context.Courses.ToList(), UserObj = context.Users.FirstOrDefault(u => u.Id == userId) }; return(View(UserCourse)); } var TheUserId = context.MyCourses.FirstOrDefault(u => u.UserId == userId); var TheCourseId = context.MyCourses.FirstOrDefault(c => c.CourseID == id).CourseID; if (userId == TheUserId.UserId && id == TheCourseId) { return(RedirectToAction("Index", "Section")); } } } else { var UserCourse = new UserCourseViewModel { Courses = context.Courses.ToList() }; return(View(UserCourse)); //var course = context.Courses.FirstOrDefault(x => x.Id == id); //return View(course); } return(View()); }