Пример #1
0
        // GET: Course
        public ActionResult Index(string token, string filter = "", bool sByName = true, bool ascending = true)
        {
            if (AuthLogic.CheckToken(token) == "")
            {
                throw new Exception("NotAuthorized");
            }
            ViewData["token"] = token;

            // Za prvu ruku sve ide iz baze, poslije æu uzimati samo one koji odgovaraju
            // zadanom filtru
            var allCourses = Course.GetAllCourses();

            // filter
            ViewData["filter"] = filter;
            if (filter != null && filter != "")
            {
                allCourses.ModelCourses = allCourses.ModelCourses.Where(c => c.Name.Contains(filter) || c.Author.Contains(filter)).ToList();
            }

            // sort
            ViewData["ascending"] = ascending;
            if (sByName)
            {
                if (ascending)
                {
                    allCourses.ModelCourses = allCourses.ModelCourses.OrderBy(c => c.Name).ToList();
                }
                else
                {
                    allCourses.ModelCourses = allCourses.ModelCourses.OrderByDescending(c => c.Name).ToList();
                }
            }
            else
            {
                if (ascending)
                {
                    allCourses.ModelCourses = allCourses.ModelCourses.OrderBy(c => c.Author).ToList();
                }
                else
                {
                    allCourses.ModelCourses = allCourses.ModelCourses.OrderByDescending(c => c.Author).ToList();
                }
            }

            // paging

            var courses = new List <SubscribedCourseView>();

            courses = SubscribedCourseView.CastFromCourse(allCourses.ModelCourses);
            return(View(courses));
        }
Пример #2
0
        // GET: Profile
        public ActionResult Index(string token)
        {
            var profile = new ProfileView();

            // Validate token and get user from DB
            var user = BLL.User.Get(AuthLogic.CheckToken(token));

            ViewData["token"] = token;

            // Get users courses and stats from DB
            // owned courses
            var ownedCourses = Course.GetUsersCourses(user.ModelUser.Email);

            if (ownedCourses != null)
            {
                profile.MyCourses = MyCourseView.CastFromCourse(ownedCourses.ModelCourses);
            }
            else
            {
                profile.MyCourses = new List <MyCourseView>();
            }

            // subscribed courses
            var subscribedCourses = Course.GetSubscribedCourses(user.ModelUser.Email);

            if (subscribedCourses != null)
            {
                profile.SubscribedCourses = SubscribedCourseView.CastFromCourse(subscribedCourses.ModelCourses);
            }
            else
            {
                profile.SubscribedCourses = new List <SubscribedCourseView>();
            }

            // stats

            // Show 'em
            profile.Email            = user.ModelUser.Email;
            profile.RegistrationDate = user.ModelUser.RegistrationDate;
            return(View(profile));
        }