예제 #1
0
        public ActionResult Search(string q, int p = 1)
        {
            ViewData["HideFooter"] = true;
            PagingInfoService pagingInfoService = new PagingInfoService();

            var    quizesCollection = quizService.SearchByName(q);
            string address          = "?q=" + q;

            ViewBag.Address = address;
            foreach (var qu in quizesCollection)
            {
                string s = qu.Description;
            }
            SearchingByNameModel model = new SearchingByNameModel
            {
                Quizes = quizesCollection.
                         OrderBy(o => o.Title).
                         Skip((p - 1) * PageSize).
                         Take(PageSize),
                PagingInfo = pagingInfoService.GetMetaData(quizesCollection.Count(),
                                                           p, PageSize),
                allQuizes = quizesCollection.Count()
            };

            return(View(model));
        }
예제 #2
0
        public ViewResult Searching(SearchingModel searchingModel, string returnUrl = null, int p = 1)
        {
            ViewData["ReturnUrl"] = returnUrl;
            // string title = "User's 1 Quiz";
            PagingInfoService pagingInfoService = new PagingInfoService();
            var quizesCollection = quizService.SearchByName(searchingModel.Name);

            if (quizesCollection.ElementAt(0) == null)
            {
                return(View("SearchingByName"));
            }
            else
            {
                SearchingByNameModel model = new SearchingByNameModel
                {
                    Quizes = quizesCollection.
                             OrderBy(q => q.Title).
                             Skip((p - 1) * PageSize).
                             Take(PageSize),
                    PagingInfo = pagingInfoService.GetMetaData(quizesCollection.Count(),
                                                               p, PageSize)
                };

                return(View("MyQuizes", model));
            }
        }