示例#1
0
        /* ========================================= */
        /*               SORTING CALLS               */
        /* ========================================= */

        /* Load more results */
        public IActionResult loadMore()
        {
            HttpContext.Session.SetInt32("load_no", (HttpContext.Session.GetInt32("load_no") ?? 1) + 1);
            int loadNo = HttpContext.Session.GetInt32("load_no") ?? 1;
            int loaded = _context.resultsCount();

            bool searchFlag, dateFlag;

            searchFlag = dateFlag = false;

            string searchFlagTerm, dateFlagStart, dateFlagEnd;

            searchFlagTerm = dateFlagStart = dateFlagEnd = string.Empty;

            modelDataResult[] retval;

            if (!HttpContext.Session.GetString("lastsearch").Equals("none"))
            {
                searchFlag     = true;
                searchFlagTerm = HttpContext.Session.GetString("lastsearch");
            }
            if (HttpContext.Session.GetString("datefilter").Split("-")[0].Equals("on"))
            {
                dateFlag      = true;
                dateFlagStart = HttpContext.Session.GetString("datefilter").Split("-")[1];
                dateFlagEnd   = HttpContext.Session.GetString("datefilter").Split("-")[2];
            }

            if (searchFlag && dateFlag)
            {
                retval = _context.getFromSearch
                         (
                    searchFlagTerm,
                    loadNo,
                    _context.returnallabsoluteResultsTimeframe(Convert.ToDateTime(dateFlagStart), Convert.ToDateTime(dateFlagEnd), loadNo)
                         );
            }
            else if (searchFlag)
            {
                retval = _context.getFromSearch(searchFlagTerm, loadNo, _context.allResults());
            }
            else if (dateFlag)
            {
                retval = _context.returnallabsoluteResultsTimeframe(Convert.ToDateTime(dateFlagStart), Convert.ToDateTime(dateFlagEnd), loadNo);
            }
            else
            {
                retval = _context.allResultsNewSort(loadNo);
            }

            modelPackage pckg = new modelPackage()
            {
                dataresults = retval,
                total       = retval.Length,
                count       = loaded
            };

            return(PartialView("_PartialData", pckg));
        }