public ActionResult Create(string longUrl) { if (!String.IsNullOrEmpty(longUrl) && longUrl.Length > 8) { urlDetails udl = staticModel.urlList.SingleOrDefault(url => url.longUrl == longUrl); if (udl == null) { string uniqueID = staticModel.GenerateString(5); string sUrl = Url.Action("url", "srt", new { id = uniqueID }, "http"); udl = new urlDetails() { Srno = staticModel.NextSerial, longUrl = longUrl, uniqueID = uniqueID, shortUrl = sUrl, date = DateTime.Now }; staticModel.urlList.Add(udl); } List <urlDetails> lst = staticModel.urlList.OrderBy(ob => ob.Srno).ToList(); return(View("Index", lst)); } ModelState.AddModelError("longUrl", "Url is not valid."); return(View()); }
public RedirectResult url(string Id) { urlDetails udl = staticModel.urlList.SingleOrDefault(url => url.uniqueID == Id); if (ModelState.IsValid && udl != null) { return(Redirect(udl.longUrl)); } return(Redirect("Index")); }