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()); }
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")); }
//寫入相簿與圖片關聯 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); } }
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")); }
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())); }