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; }
public IEnumerable <WebUsuario> GetAllWebUsuarios([Service] AduasisContext _contexto) { return(_contexto.WebUsuarios.AsQueryable()); }
public IEnumerable <OcVehiculo> GetAll([Service] AduasisContext _contexto) { return(_contexto.OcVehiculo.AsQueryable()); }