public ActionResult Added(gallery gallery, string allfile, string allfilesort) { if (!CheckMemberlogin) { return RedirectToAction("login", "admin"); } else { leftModel(); gallery.wdate = DateTime.Now; gallery.udate = DateTime.Now; gallery.isdel = 0; ///***************************************************************************************** var routeDir = "gallery"; List<jsonSer> list = new List<jsonSer>(); if (allfile.Length > 0) { string[] allfiles = allfile.Substring(0, allfile.Length - 1).Split(','); string[] allfilesorts = allfilesort.Substring(0, allfilesort.Length - 1).Split(','); if (allfiles.Length > 0) { for (int i = 0; i < allfiles.Length; i++) { list.Add(new jsonSer() { id = i, content = allfiles[i], url = routeDir, sort = allfilesorts[i] }); } gallery.jsonimg = JsonConvert.SerializeObject(list); } else { gallery.jsonimg = "no_img.jpg"; } } else { gallery.jsonimg = "no_img.jpg"; } gad.Create(gallery); return RedirectToAction("Read", new { m = Request.QueryString["m"] }); } }
public ActionResult Edited(gallery gallery, string allfile, string allfilesort, string reallfilesort) { if (!CheckMemberlogin) { return RedirectToAction("login", "admin"); } else { leftModel(); gallery.udate = DateTime.Now; gallery.isdel = 0; ///***************************************************************************************** var routeDir = "gallery"; List<jsonSer> list = new List<jsonSer>(); if (allfile.Length > 0) { string[] allfiles = allfile.Substring(0, allfile.Length - 1).Split(','); string[] allfilesorts = allfilesort.Substring(0, allfilesort.Length - 1).Split(','); if (allfiles.Length > 0) { for (int i = 0; i < allfiles.Length; i++) { list.Add(new jsonSer() { id = i, content = allfiles[i], url = routeDir, sort = allfilesorts[i] }); } //將原本的json 也加入進list更新 var OriginalJson = gad.Get().ToList().Where(a => a.num == gallery.num).SingleOrDefault(); if (OriginalJson.jsonimg != "no_img.jpg") { var OriJsonStr = JsonConvert.DeserializeObject<List<jsonSer>>(OriginalJson.jsonimg); if (reallfilesort != "") { string[] reallfilesorts = reallfilesort.Substring(0, reallfilesort.Length - 1).Split(','); int i = 0; foreach (var j in OriJsonStr.OrderBy(a => a.sort)) { list.Add(new jsonSer() { id = j.id, content = j.content, url = j.url, sort = reallfilesorts[i] }); i++; } } else { foreach (var j in OriJsonStr) { list.Add(new jsonSer() { id = j.id, content = j.content, url = j.url }); } } } gallery.jsonimg = JsonConvert.SerializeObject(list); } else { var OriginalJson = gad.Get().ToList().Where(a => a.num == gallery.num).SingleOrDefault(); gallery.jsonimg = OriginalJson.jsonimg; } } else { var OriginalJson = gad.Get().ToList().Where(a => a.num == gallery.num).SingleOrDefault(); if (OriginalJson.jsonimg != "no_img.jpg") { var OriJsonStr = JsonConvert.DeserializeObject<List<jsonSer>>(OriginalJson.jsonimg); if (reallfilesort != "") { string[] reallfilesorts = reallfilesort.Substring(0, reallfilesort.Length - 1).Split(','); int i = 0; foreach (var j in OriJsonStr.OrderBy(a => a.sort)) { list.Add(new jsonSer() { id = j.id, content = j.content, url = j.url, sort = reallfilesorts[i] }); i++; } } else { gallery.jsonimg = OriginalJson.jsonimg; } } gallery.jsonimg = JsonConvert.SerializeObject(list); } gad.Update(gallery); return RedirectToAction("Read", new { m = Request.QueryString["m"] }); } }
public JsonResult Gallery(string MyChecked) { gallery n = new gallery(); galleryData nd = new galleryData(); var array = MyChecked.Split(','); if (MyChecked != "" && MyChecked != null) { for (var i = 0; i < array.Length; i++) { //var Original = nd.Get().ToList().Where(a => a.num.ToString() == array[i]).SingleOrDefault(); //var DelPath = System.IO.Path.Combine(Server.MapPath("~/upload/News/"), Original.pic1); //System.IO.File.Delete(DelPath); //if (Original.jsonimg != "no_img.jpg") //{ // var jsonstr = JsonConvert.DeserializeObject<List<jsonSer>>(Original.jsonimg); // var DelJsonPath = Server.MapPath("~/upload/photograhy/"); // foreach (var j in jsonstr) // { // var DelJsonPathing = System.IO.Path.Combine(DelJsonPath, j.content); // System.IO.File.Delete(DelJsonPathing); // } //} n.isdel = 1; n.udate = DateTime.Now; n.num = Convert.ToInt32(array[i]); nd.Delete(n); } } return Json(""); }