public ActionResult <dynamic> Authenticate(UsuarioRequest request)
        {
            StringValues usuarioId;
            var          md5 = new CriadorMD5();

            if (!Request.Headers.TryGetValue("UserId", out usuarioId))
            {
                return(Unauthorized());
            }
            var usuarioObtido = usuarioServices.ObterUsuario(Guid.Parse(usuarioId));

            if (usuarioObtido.Name != request.Nome || !md5.ComparaMD5(request.Senha, usuarioObtido.Senha))
            {
                return(Unauthorized());
            }

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

            var token = TokenServices.GerarToken(usuarioObtido);

            return(new
            {
                usuario = usuarioObtido,
                token = token
            });
        }
        public IActionResult PostUsuario(UsuarioRequest request)
        {
            var md5 = new CriadorMD5();
            var senhaCriptografada = md5.RetornarMD5(request.Senha);
            var usuarioAAdicionar  = usuarioServices.AdicionarUsuario(request.Nome, senhaCriptografada, request.Perfil);

            if (!usuarioAAdicionar.isValid)
            {
                return(Unauthorized());
            }

            return(Ok(usuarioAAdicionar.id));
        }