示例#1
0
        public ActionResult CreateAlbum(int?s, int?aSN)
        {
            string ID      = string.Empty;
            int    status  = s ?? 0;
            int    albumSN = aSN ?? 0;

            if (Session["UserID"] != null)
            {
                ID = Session["UserID"].ToString();

                if (status == 0)//建立相簿時取得圖片
                {
                    ViewBag.getNotJoinPic = PicModel.getUserPicEnableByID(ID);
                }

                if (status == 1 && albumSN != 0)                                                  //編輯相簿時取得圖片
                {
                    List <Vw_AlbumJoinPic> joinPic = AlbumJoinPicModel.getUpdateJoinPic(albumSN); //已加入相簿的圖片

                    ViewBag.VwAlbum       = AlbumModel.getVwAlbum(albumSN);                       //相簿資料
                    ViewBag.getJoinPic    = joinPic;
                    ViewBag.joinPicCount  = joinPic.Count();
                    ViewBag.getNotJoinPic = AlbumJoinPicModel.getUpdateNotJoinPic(albumSN, ID).OrderByDescending(o => o.CreateDate);//未加入相簿的圖片
                }

                ViewBag.picAllCount = PicModel.getUserAllPicByID(ID).Count();
            }

            ViewBag.aSN = albumSN;
            return(View());
        }
示例#2
0
        public ActionResult UpdateAlbum(int frontCover, string Title, bool IsEnable, string[] imgSN, int AlbumSN)
        {
            int userSN = 0;

            int.TryParse(Session["UserSN"].ToString(), out userSN);

            string userID = Session["UserID"].ToString();

            updateAlbum(AlbumSN, frontCover, Title, IsEnable, userID);
            AlbumJoinPicModel.deleteJoinAlbum(AlbumSN);
            joinAlbum(imgSN, AlbumSN);
            setDBNotice(userSN, userID, Title, "更新了");

            return(Content("Update Success"));
        }
示例#3
0
        //寫入相簿與圖片關聯
        private void joinAlbum(string[] picSN, int AlbumSN)
        {
            int sort = 0;

            foreach (var item in picSN)
            {
                Rio_AlbumJoinPic joined = new Rio_AlbumJoinPic();
                int SN = 0;
                int.TryParse(item.ToString(), out SN);
                sort += 1;

                joined.AlbumSN = AlbumSN;
                joined.PicSN   = SN;
                joined.Sort    = sort;
                AlbumJoinPicModel.joinAlbum(joined);
            }
        }
示例#4
0
        public ActionResult ZipAlbum(int?SN)
        {
            int aSN = SN ?? 0;

            if (aSN != 0)
            {
                List <Vw_AlbumJoinPic> data    = AlbumJoinPicModel.getUpdateJoinPic(aSN);
                List <string>          picList = new List <string>();

                foreach (var item in data)
                {
                    picList.Add(Server.MapPath(item.PicPath) + item.PicName);
                }

                string savePath = "~/Upload/zip/Album";
                string zipName  = App_Code.Zip.AddZip(picList, Server.MapPath(savePath));

                return(Redirect("/Upload/zip/Album/" + zipName));
            }

            return(Redirect("RioAlbumView"));
        }
示例#5
0
        public ActionResult RioAlbumContent(int?SN, int?page)
        {
            int      aSN        = SN ?? 0;
            int      pageNumber = page ?? 1;
            string   userID     = string.Empty;
            bool     isUser     = false;
            Vw_Album va         = new Vw_Album();

            if (aSN == 0 || Request.QueryString.Get("vid") == null)
            {
                return(RedirectToAction("Login", "Rio_Account", null));
            }

            if (Session["UserID"] != null)
            {
                userID = Session["UserID"].ToString();
            }

            if (Request.QueryString.Get("vid").Equals(userID))
            {
                isUser = true;
            }

            va = AlbumModel.getVwAlbum(aSN);

            if (isUser && va.IsEnable == false)
            {
                return(RedirectToAction("RioAlbumView", "Rio_Album", new { vid = Request.QueryString.Get("vid") }));
            }


            ViewBag.aSN        = aSN;
            ViewBag.VwAlbum    = va;
            ViewBag.isUser     = isUser;
            ViewBag.vid        = Request.QueryString.Get("vid");
            ViewBag.className  = ClassNameModel.getClassName("albumContent");
            ViewBag.getJoinPic = AlbumJoinPicModel.getUpdateJoinPic(aSN).ToPagedList(pageNumber, 20);
            return(View(db.Rio_Album.ToList()));
        }