Exemplo n.º 1
0
        public ActionResult <RegisterUrlResponseBody> RegisterUrl([FromBody] RegisterUrlRequestBody request)
        {
            var accountClaim = _httpContextAccessor.HttpContext.User.FindFirst(ClaimTypes.NameIdentifier);

            if (accountClaim == null)
            {
                return(Unauthorized());
            }
            var account = accountClaim.Value;

            if (account == null)
            {
                return(Unauthorized());
            }

            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }

            RegisteredUrl           registeredUrl = _urlService.CreateRegisteredUrl(request, account);
            RegisterUrlResponseBody response      = new RegisterUrlResponseBody()
            {
                shortUrl = $"http://localhost:6500/{registeredUrl.ShortUrl}"
            };

            return(Created("", response));
        }