public ActionResult Create(Site site) { if (ModelState.IsValid) { db.Sites.Add(site); db.SaveChanges(); return RedirectToAction("Index"); } return View(site); }
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; }
public ActionResult Edit(Site site) { if (ModelState.IsValid) { db.Entry(site).State = EntityState.Modified; db.SaveChanges(); return RedirectToAction("Index"); } return View(site); }