コード例 #1
0
        public IActionResult Post([FromBody] CadastrarUrlViewModel url)
        {
            //Pegar o ID do usuário e associar
            var id = HttpContext.User.Claims.FirstOrDefault(c => c.Type == "http://schemas.xmlsoap.org/ws/2005/05/identity/claims/nameidentifier").Value;

            return(Created("/encurtar", service.Cadastrar(url, id)));
        }
コード例 #2
0
        public Url Cadastrar(CadastrarUrlViewModel url, string usuarioId)
        {
            if (url == null)
            {
                return(null);
            }

            Url urlValida = new Url()
            {
                Acessos      = 0,
                UrlEncurtada = "",
                UsuarioId    = usuarioId,
                UrlReal      = url.UrlReal
            };

            var urlCadastrada = repositorie.Cadastrar(urlValida);

            urlCadastrada.UrlEncurtada = GerarUrlEncurtada(urlCadastrada);

            repositorie.Editar(urlCadastrada, usuarioId);

            return(urlCadastrada);
        }