public ActionResult Index(CourseViewhelper courseViewhelper) { if (Session.getCurrentUser() == null) return Redirect("/admin/account/logon"); if (!SercurityServices.HasPermission((int)TypeModule.MODULE_HETHONG, Session.getCurrentUser().username, TypeAudit.Course)) { return Redirect("/admin/error/error403"); } saveData(courseViewhelper); return View(); }
public List<gov_course> setSearchFilter(List<gov_course> lstCourse, CourseViewhelper courseViewhelper) { if (!String.IsNullOrWhiteSpace(courseViewhelper.KeySearch)) { lstCourse = lstCourse.Where(u => u.course_name == courseViewhelper.KeySearch).ToList(); } return lstCourse; }
public CourseViewhelper saveData(CourseViewhelper courseViewhelper) { List<gov_course> lstCourse = _cnttDB.gov_course.ToList(); lstCourse = setSearchFilter(lstCourse, courseViewhelper); int totalCount = lstCourse.Count; courseViewhelper.TotalCount = totalCount; if (courseViewhelper.TotalCount > 0) { int totalPage = pageCalculation(totalCount, Constant.limit); courseViewhelper.TotalPage = totalPage; courseViewhelper.Page = pageTransition(courseViewhelper.Direction, courseViewhelper.Page, totalPage); courseViewhelper.FirstPage = fistPageCalculation(Constant.maxPageLine, totalPage, courseViewhelper.Page); courseViewhelper.LastPage = lastPageCalculation(Constant.maxPageLine, totalPage, courseViewhelper.Page, courseViewhelper.FirstPage); int take = Constant.limit; int skip = (courseViewhelper.Page - 1) * take; courseViewhelper.LstCourse = lstCourse.OrderBy(d => d.course_name).Skip(skip).Take(take).ToList(); } ViewData["courseViewhelper"] = courseViewhelper; return courseViewhelper; }