public ActionResult GetData(FormCollection frm, Entities m) { var str = ""; var sect = frm["sect"]; var edid = Convert.ToInt32((string.IsNullOrEmpty(frm["edid"]) ? "0" : frm["edid"])); if (sect == null) { return(Content("Sorry")); } if (sect == "sav") { try { var pfx = ""; var id = Convert.ToInt32(frm["Page.Id" + pfx]); var sc = _db.Pages.FirstOrDefault(x => x.Id == id); sc.Title = frm["Page.Title" + pfx]; //sc.Url= frm["Page.Url" + pfx]; try { if (m.UploadedFile1 != null) { DeleteImgAndThumbnail(sc.Img, null); HttpPostedFileBase filePic = m.UploadedFile1; sc.Img = SaveFile(filePic); } else { var selector = frm["selector"]; if (!string.IsNullOrEmpty(selector)) { var gimg = new GetImgFrmUrl(selector, "/Content/img/ico/"); sc.Img = gimg.ImgPath; } else { sc.Img = frm["Page.Img" + pfx]; } } } catch { } str = "Done"; _db.SaveChanges(); } catch { str = "Error"; } } if (sect == "frm") { var mm = _db.Pages.Find(edid); _ent.Page = mm; str = PartialView("_Frm", _ent).RenderToString(); } else if (sect == "imgLoc") { try { var lst = System.IO.Directory.GetFiles(Server.MapPath("/Content/img/ico/")); var cnt = 0; var target = (string.IsNullOrEmpty(frm["target"]) ? "" : frm["target"]); foreach (var i in lst) { cnt += 1; var f = "/Content/img/ico/" + Path.GetFileName(i); f = f.Replace(" ", "%20"); str += "<div id='gdi-" + cnt + "' style='background-image:url(" + f + ");background-size:cover;' class='gpixbox gpall' onClick='$(\"#" + target + "\").val(\"" + f + "\");$(\".gpall\").removeClass(\"bdr\");$(\"#gdi-" + cnt + "\").addClass(\"bdr\");'> </div>"; } if (lst.Count() == 0) { str = "Directory is empty"; } } catch (Exception) { str += "No Net Connection"; } } else if (sect == "img") { var s = frm["s"]; var g = new GoogleImageFetcher._4dImageFetcher(); try { var lst = g.GetHtmlCode(s); var cnt = 0; foreach (var i in lst) { cnt += 1; var f = i; f = f.Replace(" ", "%20"); str += "<div id='gdi-" + cnt + "' style='background-image:url(" + i + ");background-size:cover;' class='gpixbox gpall' onClick='$(\"#selector\").val(\"" + i + "\");$(\".gpall\").removeClass(\"bdr\");$(\"#gdi-" + cnt + "\").addClass(\"bdr\");'> </div>"; } } catch (Exception) { str += "No Net Connection"; } } return(Content(str)); }
public ActionResult LivePageForm(LivePage m, FormCollection frm) { if (m == null) { return(View("LivePageForm", new LivePage())); } if (ModelState.IsValid) { if (string.IsNullOrEmpty(m.PostedByUserId)) { m.PostedByUserId = Entities.UserId; } if (m.Id == 0) { _db.LivePages.Add(m); } else { var p = _db.LivePages.Find(m.Id); var dsrc = m.DefaultSrc; if (string.IsNullOrEmpty(p.PostedByUserId)) { p.PostedByUserId = m.PostedByUserId; } p.ApprovedByUserId = m.ApprovedByUserId; p.CategoryId = m.CategoryId; if (dsrc != null && dsrc.Contains("htt")) { var url = dsrc; var tmpP = "/Content/img/Layout/"; var imgPath = System.Web.HttpContext.Current.Server.MapPath(tmpP); var name = Guid.NewGuid(); var fileExt = Path.GetExtension(url); using (WebClient webClient = new WebClient()) { byte[] data = webClient.DownloadData(url); using (MemoryStream mem = new MemoryStream(data)) { using (var yourImage = Image.FromStream(mem)) { yourImage.Save(imgPath + name + fileExt, fileExt.ToLower() == ".png" ? ImageFormat.Png : ImageFormat.Jpeg); } } } dsrc = tmpP + name + fileExt; } else { var selector = frm["selector"]; if (!string.IsNullOrEmpty(selector)) { var gimg = new GetImgFrmUrl(selector, "/Content/img/Layout/"); dsrc = gimg.ImgPath; } else { dsrc = frm["DefaultSrc"]; } } p.DefaultSrc = dsrc; p.Description = m.Description; p.Dts = m.Dts; p.MetaTags = m.MetaTags; p.ShortDescription = m.ShortDescription; // p.Status = m.Status; p.Title = m.Title; p.Source = m.Source; } _db.SaveChanges(); } return(RedirectToActionPermanent("LivePageList")); }