public ActionResult Index(GalleryViewhelper galleryViewhelper)
 {
     if (Session.getCurrentUser() == null)
         return Redirect("/admin/account/logon");
     if (!SercurityServices.HasPermission((int)TypeModule.MODULE_MEDIA, Session.getCurrentUser().username, TypeAudit.Gallery))
     {
         return Redirect("/admin/error/error403");
     }
     saveData(galleryViewhelper);
     return View();
 }
 public List<gov_gallery> setSearchFilter(List<gov_gallery> lstGallery, GalleryViewhelper galleryViewhelper)
 {
     Expression<Func<gov_gallery, bool>> predicate = PredicateBuilder.False<gov_gallery>();
     if (!String.IsNullOrEmpty(galleryViewhelper.KeySearch))
     {
         predicate = predicate.Or(d => d.title != null && d.title.ToUpper().Contains(galleryViewhelper.KeySearch.ToUpper()));
         predicate = predicate.Or(d => d.update_username != null && d.update_username.ToUpper().Contains(galleryViewhelper.KeySearch.ToUpper()));
         lstGallery = lstGallery.Where(predicate.Compile()).ToList();
     }
     return lstGallery;
 }
        public void saveListImages(GalleryViewhelper galleryViewhelper)
        {
            List<gov_album_gallery> lstGallery = _cnttDB.gov_album_gallery.Where(g => g.album_id == galleryViewhelper.AlbumId).ToList();
            int totalCount = lstGallery.Count;
            galleryViewhelper.TotalCount = totalCount;

            if (galleryViewhelper.TotalCount > 0)
            {
                int totalPage = pageCalculation(totalCount, Constant.limit);
                galleryViewhelper.TotalPage = totalPage;
                galleryViewhelper.Page = pageTransition(galleryViewhelper.Direction, galleryViewhelper.Page, totalPage);
                galleryViewhelper.FirstPage = fistPageCalculation(Constant.maxPageLine, totalPage, galleryViewhelper.Page);
                galleryViewhelper.LastPage = lastPageCalculation(Constant.maxPageLine, totalPage, galleryViewhelper.Page, galleryViewhelper.FirstPage);
                int take = Constant.limit;
                int skip = (galleryViewhelper.Page - 1) * take;
                lstGallery = lstGallery.OrderByDescending(s => s.update_datetime).Skip(skip).Take(take).ToList();
                galleryViewhelper.LstAlbumGallery = lstGallery;
            }
            ViewData["galleryViewhelper"] = galleryViewhelper;
        }
        public GalleryViewhelper saveData(GalleryViewhelper galleryViewhelper)
        {
            List<gov_gallery> lstGallery = _cnttDB.gov_gallery.ToList();
            lstGallery = setSearchFilter(lstGallery, galleryViewhelper);

            int totalCount = lstGallery.Count;
            galleryViewhelper.TotalCount = totalCount;

            if (galleryViewhelper.TotalCount > 0)
            {
                int totalPage = pageCalculation(totalCount, Constant.limit);
                galleryViewhelper.TotalPage = totalPage;
                galleryViewhelper.Page = pageTransition(galleryViewhelper.Direction, galleryViewhelper.Page, totalPage);
                galleryViewhelper.FirstPage = fistPageCalculation(Constant.maxPageLine, totalPage, galleryViewhelper.Page);
                galleryViewhelper.LastPage = lastPageCalculation(Constant.maxPageLine, totalPage, galleryViewhelper.Page, galleryViewhelper.FirstPage);
                int take = Constant.limit;
                int skip = (galleryViewhelper.Page - 1) * take;
                lstGallery = lstGallery.OrderByDescending(g => g.entry_datetime).Skip(skip).Take(take).ToList();
                galleryViewhelper.LstGallery = lstGallery;
            }
            ViewData["galleryViewhelper"] = galleryViewhelper;
            return galleryViewhelper;
        }
 public void setSearchFilter1(GalleryServices galleryServices, GalleryViewhelper galleryViewhelper)
 {
     if (galleryViewhelper.Filter)
         galleryServices.IdNotInAlbum = "TRUE";
 }
        public void saveAddGallery(GalleryViewhelper galleryViewhelper)
        {
            var lstGallery = (from g in _cnttDB.gov_gallery
                        where !_cnttDB.gov_album_gallery.Any(p => p.gallery_id == g.id && p.album_id == galleryViewhelper.AlbumId)
                        select g).ToList();
            int totalCount = lstGallery.Count;
            galleryViewhelper.TotalCount = totalCount;
            //setSearchFilter1(galleryServices, galleryViewhelper);

            if (galleryViewhelper.TotalCount > 0)
            {
                int totalPage = pageCalculation(totalCount, Constant.limit);
                galleryViewhelper.TotalPage = totalPage;
                galleryViewhelper.Page = pageTransition(galleryViewhelper.Direction, galleryViewhelper.Page, totalPage);
                galleryViewhelper.FirstPage = fistPageCalculation(Constant.maxPageLine, totalPage, galleryViewhelper.Page);
                galleryViewhelper.LastPage = lastPageCalculation(Constant.maxPageLine, totalPage, galleryViewhelper.Page, galleryViewhelper.FirstPage);
                int take = Constant.limit;
                int skip = (galleryViewhelper.Page - 1) * take;
                lstGallery = lstGallery.OrderByDescending(s => s.entry_datetime).Skip(skip).Take(take).ToList();
                galleryViewhelper.LstGallery = lstGallery;
            }
            ViewData["galleryViewhelper"] = galleryViewhelper;
        }
 public ActionResult DeleteImages(GalleryViewhelper galleryViewhelper)
 {
     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");
     }
     String content = "";
     foreach (int id in galleryViewhelper.CheckId)
     {
         gov_album_gallery item = _cnttDB.gov_album_gallery.Single(s => s.album_id == galleryViewhelper.AlbumId && s.gallery_id == id);
         _cnttDB.gov_album_gallery.Remove(item);
         int rs = _cnttDB.SaveChanges();
         if (rs > 0)
         {
             content += Constant.XOA_IN(Constant.ITEM_HINHANH, Constant.ID, id.ToString(), Constant.ITEM_ALBUM, Constant.ID, galleryViewhelper.AlbumId.ToString());
             content += ".<br/>";
         }
     }
     if (!content.Equals(""))
     {
         insertHistory(AccessType.XoaAnhKhoiAlbum, content);
         TempData["message"] = Constant.DELETE_SUCCESSFULL;
     }
     return Redirect("ListImages?albumid=" + galleryViewhelper.AlbumId.ToString());
 }
 public ActionResult ListImages(int albumId) {
     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");
     }
     GalleryViewhelper galleryViewhelper = new GalleryViewhelper();
     galleryViewhelper.AlbumId = albumId;
     saveListImages(galleryViewhelper);
     return View();
 }
 public ActionResult SaveAddImages(GalleryViewhelper galleryViewhelper)
 {
     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");
     }
     String content = "";
     foreach (int galleryId in galleryViewhelper.CheckId)
     {
         gov_album_gallery item = new gov_album_gallery();
         item.album_id = galleryViewhelper.AlbumId;
         item.update_username = Session.getCurrentUser().username;
         item.update_datetime = DateTime.Now;
         item.gallery_id = galleryId;
         _cnttDB.gov_album_gallery.Add(item);
         int rs = _cnttDB.SaveChanges();
         if (rs > 0) {
             content += Constant.THEM_IN(Constant.ITEM_HINHANH, Constant.ID, galleryId.ToString(), Constant.ITEM_ALBUM, Constant.ID, galleryViewhelper.AlbumId.ToString());
             content += ".<br/>";
         }
     }
     if (!content.Equals(""))
     {
         insertHistory(AccessType.themAnhVaoAlbum, content);
         TempData["message"] = Constant.REGIST_SUCCESSFULL;
     }
     return Redirect("listimages?albumId=" + galleryViewhelper.AlbumId.ToString());
 }