Example #1
0
        public int GetiTipo(string cpf)
        {
            AppDbContextSPG context = new AppDbContextSPG();
            Acesso          acesso  = new Acesso(context);
            int             iTipo   = acesso.RetornaVinculo(cpf);

            return(iTipo);
        }
        public string Post(
            [FromBody] Usuario usuario
            )
        {
            AppDbContextSPG context = new AppDbContextSPG();
            Acesso          acesso  = new Acesso(context);

            var usuarioBase = acesso.Find(usuario.cpf);

            var trabalhador = this._trabalhadorRepository.GetByCpf(usuario.cpf);

            string sSenha = acesso.MontaSenha(usuario.cpf, usuarioBase.dtNascimento);

            Permissao permissao          = new Permissao(_iconfiguration);
            int       resultadoPermissao = permissao.AcessoAdmin(usuario.cpf);

            if (usuarioBase == null || sSenha != usuario.Senha)
            {
                return("Usuário ou senha inválido!");
            }

            var config = new ConfigurationBuilder()
                         .SetBasePath(Directory.GetCurrentDirectory())
                         .AddJsonFile("appsettings.json")
                         .Build();

            var claimsp = new[]
            {
                new Claim(JwtRegisteredClaimNames.Sub, usuario.cpf),
            };

            var key   = new SymmetricSecurityKey(Encoding.UTF8.GetBytes("TESTETESTETESTETESTETESTE"));
            var creds = new SigningCredentials(key, SecurityAlgorithms.HmacSha256);


            var token = new JwtSecurityToken(
                issuer: "TESTE",
                audience:  "TESTE",
                expires: DateTime.Now.AddMinutes(20),
                claims: claimsp,
                signingCredentials: creds);

            var tokenString = new JwtSecurityTokenHandler().WriteToken(token);

            //return Ok(new { Token = tokenString });
            return(new JwtSecurityTokenHandler().WriteToken(token));
        }
        public string Post(
            [FromBody] Usuario usuario
            )
        {
            AppDbContextSPG context = new AppDbContextSPG();
            Acesso          acesso  = new Acesso(context);

            var usuarioBase = acesso.Find(usuario.cpf);


            string sSenha = acesso.MontaSenha(usuario.cpf, usuarioBase.dtNascimento);

            if (usuarioBase == null || sSenha != usuario.Senha)
            {
                return("");
            }

            /*
             * var token = new JwtTokenBuilder()
             *                  .AddSecurityKey(JwtSecurityKey.Create("a-password-very-big-to-be-good"))
             *                  .AddSubject("censo")
             *                  .AddIssuer("mpce.mp.br")
             *                  .AddAudience("mpce.mp.br")
             *                  .AddNameId(usuario.cpf)
             *                  .AddClaim("employeer", "31")
             *                  .AddExpiry(1)
             *                  .Build();
             *
             * return new JwtSecurityTokenHandler().WriteToken(token);
             */
            var claims = new[]
            {
                new Claim(JwtRegisteredClaimNames.Sub, usuario.cpf),
            };

            var key   = new SymmetricSecurityKey(Encoding.UTF8.GetBytes("a-password-very-big-to-be-good"));
            var creds = new SigningCredentials(key, SecurityAlgorithms.HmacSha256);

            var token = new JwtSecurityToken("qualquer coisa", "qualquer coisa",
                                             expires: DateTime.Now.AddMinutes(Convert.ToInt16(30)),
                                             signingCredentials: creds);

            return(new JwtSecurityTokenHandler().WriteToken(token));
        }
 public Acesso(AppDbContextSPG context)
 {
     _context = context;
 }