예제 #1
0
        public IActionResult Courses()
        {
            int  userId = BitConverter.ToInt32(HttpContext.Session.Get("userId"));
            User user   = GetUserById(userId);
            List <CourseModel> courses;

            if (user.isAuthor)
            {
                courses = authorRepository.Read(userId).Courses
                          .Select(course => ToCourseModel(course))
                          .ToList();
            }
            else
            {
                courses = subscriptionRepository.FindByUserId(userId)
                          .Select(subs => courseRepository.Read(subs.CourseId))
                          .Select(course => ToCourseModel(course))
                          .ToList();
            }
            UserCourses userCourses = new UserCourses();

            userCourses.user    = user;
            userCourses.courses = courses;

            return(View(userCourses));
        }