예제 #1
0
        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));
        }
예제 #2
0
        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"));
        }