Пример #1
0
      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));
      }
Пример #2
0
      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));
      }