Example #1
0
        public string Login([Service] AduasisContext contexto, [Service] IOptions <TokenSettings> tokenSettings, [Required] String usuario, [Required] String password)
        {
            WebUsuario usuarioEncontrado = contexto.WebUsuarios.Where(w => w.IdAplicacion == 1 && w.Usuario == usuario && w.Password == PasswordEncoder.Encriptar(password, usuario)).FirstOrDefault();

            if (usuarioEncontrado != null)
            {
                var symmetricSecurityKey = new SymmetricSecurityKey(Encoding.UTF8.GetBytes(tokenSettings.Value.Key));
                var credentials          = new SigningCredentials(symmetricSecurityKey, SecurityAlgorithms.HmacSha256);

                var claims = new[]
                {
                    new Claim(ClaimTypes.Role, "A"),
                    new Claim(JwtRegisteredClaimNames.Jti, Guid.NewGuid().ToString())
                };


                var jwtToken = new JwtSecurityToken(
                    issuer: tokenSettings.Value.Issuer,
                    audience: tokenSettings.Value.Audience,
                    claims: claims,
                    expires: DateTime.Now.AddMinutes(200),
                    signingCredentials: credentials
                    );

                string token = new JwtSecurityTokenHandler().WriteToken(jwtToken);
                return(token);
            }
            return(string.Empty);
            // return usuarioEncontrado;
        }
Example #2
0
 public IEnumerable <WebUsuario> GetAllWebUsuarios([Service] AduasisContext _contexto)
 {
     return(_contexto.WebUsuarios.AsQueryable());
 }
Example #3
0
 public IEnumerable <OcVehiculo> GetAll([Service] AduasisContext _contexto)
 {
     return(_contexto.OcVehiculo.AsQueryable());
 }