Пример #1
0
        public async Task <IActionResult> Add([FromBody] ShortUrlRequest request)
        {
            if (string.IsNullOrEmpty(request.Url) || string.IsNullOrEmpty(request.UserId))
            {
                return(BadRequest());
            }

            if (!Uri.TryCreate(request.Url, UriKind.Absolute, out _))
            {
                return(BadRequest());
            }

            string slug = await _urlProvider.GenerateSlug(request.Url, request.UserId);

            return(Content(slug));
        }