示例#1
0
        public ActionResult Create(Site site)
        {
            if (ModelState.IsValid)
            {
                db.Sites.Add(site);
                db.SaveChanges();
                return RedirectToAction("Index");
            }

            return View(site);
        }
示例#2
0
        public static string GetSite(Site site, HttpRequestBase currentRequest)
        {
            var request = (HttpWebRequest)WebRequest.Create(site.Url);

                request.Accept= "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8";
                request.UserAgent = currentRequest.UserAgent;
                request.Headers.Add("Accept-Language", currentRequest.Headers["Accept-Language"]);

            using (var response = (HttpWebResponse)request.GetResponse())
            {
                using (var stream = response.GetResponseStream())
                {
                    if (stream != null)
                    {
                        using (var reader = new StreamReader(stream))
                        {
                            var page = reader.ReadToEnd();

                            var baseUri = new Uri(site.Url);

                            var absolutePage = Regex.Replace(
                                page,
                                @"(?:(?:href)|(?:src))=""(?!https?://)[^""]+",
                                delegate(Match match)
                                    {

                                        var matchString = match.ToString();

                                        if (matchString.StartsWith("href"))
                                        {
                                            matchString = matchString.Replace("href=\"", "");
                                            return string.Format("href=\"{0}", new Uri(baseUri, matchString));
                                        }

                                        matchString = matchString.Replace("src=\"", "");
                                        return string.Format("src=\"{0}", new Uri(baseUri, matchString));
                                    });

                            absolutePage = absolutePage.Replace(
                                "://secure.livebookings.com", "://uat-secure.livebookings.net");

                            return absolutePage;
                        }
                    }
                }
            }

            return null;
        }
示例#3
0
 public ActionResult Edit(Site site)
 {
     if (ModelState.IsValid)
     {
         db.Entry(site).State = EntityState.Modified;
         db.SaveChanges();
         return RedirectToAction("Index");
     }
     return View(site);
 }