Esempio n. 1
0
        public ActionResult Shorten(string originalurl)
        {
            var manager = new UrlRepository(Properties.Settings.Default.ConStr);

            var url = manager.Check(originalurl, User.Identity.Name);

            if (url == null)
            {
                url = new Url
                {
                    OriginalUrl  = originalurl,
                    ShortenedUrl = ShortId.Generate(true, false),
                    UserId       = manager.GetByEmail(User.Identity.Name).Id
                };
                manager.AddUrl(url);
            }
            return(Json(Request.Url.AbsoluteUri.Replace(Request.Url.PathAndQuery, "") + $"/{url.ShortenedUrl}"));
        }