예제 #1
0
        public async Task <IActionResult> CreateShortenedUrl([FromBody] CreateShortenedUrlRequest request)
        {
            var siteUrl      = $"{this.Request.Scheme}://{this.Request.Host}{this.Request.PathBase}";
            var shortenedKey = await _urlShortenerService.CreateShortenedUrl(request.OriginalUrl);

            var shortenedUrl = string.Concat(siteUrl, "/", shortenedKey);

            return(new JsonResult(new CreateShortenedUrlResponse {
                ShortenedUrl = shortenedUrl
            }));
        }