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