Beispiel #1
0
        // POST api/values
        public string Post(URL uRL)
        {
            string LongUrl = uRL.LongUrl, CustomValue = uRL.CustomValue;

            Database.Database database = new Database.Database();
            if (!String.IsNullOrEmpty(CustomValue))
            {
                if (database.GetLongUrl(CustomValue) != "")
                {
                    return("Custom URL Already taken !");
                }
                else
                {
                    return(database.PutLongUrl(Shorturl: CustomValue, Longurl: LongUrl));
                }
            }
            else
            {
                string guid = Guid.NewGuid().ToString().Substring(0, 8);
                while (database.GetLongUrl(guid) != "")
                {
                    guid = Guid.NewGuid().ToString().Substring(0, 8);
                }
                return(database.PutLongUrl(Shorturl: guid, Longurl: LongUrl));
            }
        }
Beispiel #2
0
        public async Task <IHttpActionResult> Get(string shortUrl)
        {
            Database.Database database = new Database.Database();
            string            LongUrl  = database.GetLongUrl(shortUrl);

            if (LongUrl == "")
            {
                return(Redirect("https://ait-oss.azurewebsites.net/home/error"));
            }
            System.Uri uri = new System.Uri(LongUrl);
            return(Redirect(uri));
        }