// // GET: /Services/ //[HttpGet] //public ViewResult SortView() //{ // StaticInfo saticinfo = new StaticInfo(db); // var groupnumberlist = new SelectList(new[] { "6", "12", "24" }); // ViewBag.GroupNumberList = groupnumberlist; // var sortOrderlist = new SelectList(new[] { "Rate", "Name", "Date", "CookingTime" }); // ViewBag.sortOrderlist = sortOrderlist; // var sortOrder = "FinalRate"; // var recipestemp = saticinfo.SortRecipes(sortOrder, db); // var pageNumber = 1; // var pageSize = 6; // return View(recipestemp.ToPagedList(pageNumber, pageSize)); //} //[HttpPost] public ViewResult SortView(string sortOrder, int?page, int?pagesize, bool?cookingTimeActive, string cookingTime) { StaticInfo saticinfo = new StaticInfo(db); var groupnumberlist = new SelectList(new[] { "6", "12", "24" }); ViewBag.GroupNumberList = groupnumberlist; var sortOrderlist = new SelectList(new[] { "Rate", "Name", "Date", "CookingTime" }); ViewBag.sortOrderlist = sortOrderlist; if (sortOrder.IsEmpty()) { sortOrder = "FinalRate"; } var recipestemp = saticinfo.SortRecipes(sortOrder, db); if (cookingTimeActive == true) { var intcotime = int.Parse(cookingTime); //recipestemp = saticinfo.CookingTimeLess(intcotime, recipestemp); recipestemp = from item in recipestemp where item.CookingTime <= intcotime select item; } //if (!pNumberState.IsEmpty()) //{ // var intPnum = int.Parse(peopleNum); // if (pNumberState.Equals("less")) // { // recipestemp = from item in recipestemp // where item.PeopoleNumber <= intPnum // select item; // } // else // { // recipestemp = from item in recipestemp // where item.PeopoleNumber >= intPnum // select item; // } //} var pageNumber = (page ?? 1); var pageSize = (pagesize ?? 6); ViewBag.currentsize = pageSize; ViewBag.currentorder = sortOrder; //return HttpUtility.HtmlEncode("pageSize" + pageSize+ ",pageNimber" + pageNumber); return(View(recipestemp.ToPagedList(pageNumber, pageSize))); }