public ActionResult Index(AlbumViewhelper albumViewhelper) { if (Session.getCurrentUser() == null) return Redirect("/admin/account/logon"); if (!SercurityServices.HasPermission((int)TypeModule.MODULE_MEDIA, Session.getCurrentUser().username, TypeAudit.Album)) { return Redirect("/admin/error/error403"); } saveData(albumViewhelper); return View(); }
public List<gov_album> setSearchFilter(List<gov_album> lstAlbum, AlbumViewhelper albumViewhelper) { Expression<Func<gov_album, bool>> predicate = PredicateBuilder.False<gov_album>(); if (!String.IsNullOrWhiteSpace(albumViewhelper.KeySearch)) { predicate = predicate.Or(a => a.album_title != null && a.album_title.ToUpper().Contains(albumViewhelper.KeySearch.ToUpper())); predicate = predicate.Or(a => a.description != null && a.description.ToUpper().Contains(albumViewhelper.KeySearch.ToUpper())); lstAlbum = lstAlbum.Where(predicate.Compile()).ToList(); } return lstAlbum; }
public AlbumViewhelper saveData(AlbumViewhelper albumViewhelper) { List<gov_album> lstAlbum = _cnttDB.gov_album.ToList(); lstAlbum = setSearchFilter(lstAlbum, albumViewhelper); int totalCount = lstAlbum.Count; albumViewhelper.TotalCount = totalCount; if (albumViewhelper.TotalCount > 0) { int totalPage = pageCalculation(totalCount, Constant.limit); albumViewhelper.TotalPage = totalPage; albumViewhelper.Page = pageTransition(albumViewhelper.Direction, albumViewhelper.Page, totalPage); albumViewhelper.FirstPage = fistPageCalculation(Constant.maxPageLine, totalPage, albumViewhelper.Page); albumViewhelper.LastPage = lastPageCalculation(Constant.maxPageLine, totalPage, albumViewhelper.Page, albumViewhelper.FirstPage); int take = Constant.limit; int skip = (albumViewhelper.Page - 1) * take; lstAlbum = lstAlbum.OrderByDescending(a => a.order_number).Skip(skip).Take(take).ToList(); albumViewhelper.LstAlbum = lstAlbum; } ViewData["albumViewhelper"] = albumViewhelper; return albumViewhelper; }