public string GenerateShortUrl(string originalUrl) { if (string.IsNullOrEmpty(originalUrl) || !Uri.IsWellFormedUriString(originalUrl, UriKind.Absolute)) { return("Missing or incorrectly formed URL, please correct and try again"); } var shortToken = GetShortToken(); var shortenedUrl = new ShortUrl { OriginalUrl = originalUrl, ShortToken = shortToken }; ShortUrlRepository.InsertShortUrl(shortenedUrl); var shortUrl = $"https://{HttpContext.HttpContext.Request.Host}/{shortToken}" ?? "Unable to generate short url"; return(shortUrl); }