public IActionResult Index(StudentViewModel svm) { HttpContext.Session.Remove("StudentSC"); if (svm.SelectedNoOfRows == 0) { svm.SelectedNoOfRows = 10; } //HttpContext.Session.SetInt32("NoOfRows", svm.SelectedNoOfRows); StudentSearchCriteria ssc = new StudentSearchCriteria(); ssc.NoOfRows = svm.SelectedNoOfRows; if (svm.StudentId != null) { //HttpContext.Session.SetString("StudentId", svm.StudentId); ssc.StudentId = svm.StudentId; } if (svm.StudentName != null) { //HttpContext.Session.SetString("StudentName", svm.StudentName); ssc.StudentName = svm.StudentName; } SetObjectInSession("StudentSC", ssc); svm.PopulateDD(svm.SelectedNoOfRows); svm.IsValid = true; return(View(svm)); }
public ActionResult IndexGrid(Int32?page) { StudentViewModel svm = new StudentViewModel(); svm.GetAllStudents(); StudentSearchCriteria ssc = GetObjectFromSession <StudentSearchCriteria>("StudentSC"); //int? rows = HttpContext.Session.GetInt32("NoOfRows"); int?rows = ssc.NoOfRows; ViewBag.RowsPerPage = ssc.NoOfRows; //string stid = HttpContext.Session.GetString("StudentId"); //string stname = HttpContext.Session.GetString("StudentName"); //if (stid != null && stid != "") // svm.Students = svm.Students.Where(x => x.StudentId == stid).ToList(); //if (stname != null && stname != "") // svm.Students = svm.Students.Where(x => x.StudentName == stname).ToList(); if (ssc.StudentId != null && ssc.StudentId != "") { svm.Students = svm.Students.Where(x => x.StudentId == ssc.StudentId).ToList(); } if (ssc.StudentName != null && ssc.StudentName != "") { svm.Students = svm.Students.Where(x => x.StudentName == ssc.StudentName).ToList(); } ViewBag.TotalRows = svm.Students.Count(); svm.Students = svm.Students.Skip((page - 1 ?? 0) * (rows ?? 10)).Take(rows ?? 10).ToList(); return(PartialView("_IndexGrid", svm.Students)); }