public ActionResult Index() { var model = new UrlModel(new UrlContext()); var longUrl = Request.Form["Url.LongUrl"]; var tinyUrl = Request.Form["TinyUrlLookup"]; if (!string.IsNullOrEmpty(tinyUrl)) { model.Retrieve(FromTinyUrl(tinyUrl)); if (model.Url != null) { model.TinyUrl = ""; } } else if (!string.IsNullOrEmpty(longUrl)) { if (!IsUrlValid(longUrl)) { model.Message = "Please provide valid Url"; return(View(model)); } model.Retrieve(longUrl); if (model.Url != null) { model.TinyUrl = $"{Request.Url}{ToTinyUrl(model.Url.Id)}"; } model.Url = new Url(); } return(View(model)); }
public ActionResult Index(string tinyUrl) { var model = new UrlModel(new UrlContext()); if (!string.IsNullOrEmpty(tinyUrl)) { model.Retrieve(FromTinyUrl(tinyUrl)); if (model.Url == null) { model.Message = "Invalid Url"; } else { return(new PermanentRedirectResult(model.Url.LongUrl)); } } return(View(model)); }