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