示例#1
0
        public ActionResult Index()
        {
            var model = new SearchModel { Facets = Identity.Facets, Page = 1, PageDelta = 0, IsMobile = Identity.IsMobile };

            ViewBag.IsMobile = Identity.IsMobile;

            return View(model);
        }
示例#2
0
        public ActionResult Find(SearchModel model)
        {
            ControllerContext.HttpContext.Session.Clear();

            var results =_attic.GetBoxes(model.Facets, Constants.PER_PAGE, model.Page, Identity.Name);

            ControllerContext.HttpContext.Session.Add(Constants.RETRIEVAL_SESSION_KEY, results.Boxes);

            if (results.Boxes.Count == 0)
            {
                return PartialView("Empty");
            }

            model.MaxIndex = results.Boxes.Count - 1;
            model.TotalPages = Math.Ceiling((double)results.Total / Constants.PER_PAGE);
            model.TotalBoxes = results.Total;
            model.PageModifier = (model.Page - 1) * Constants.PER_PAGE;

            if(Identity.IsMobile)
                return View("RetreivalMobile", model);

            return View("Retreival", model);
        }