public Usuario BuscarUsuario(string conta, string agencia)
        {
            Servicos.ServicoUsuario serv = new Servicos.ServicoUsuario();

            try
            {
                return(serv.BuscarUsuario(conta, agencia));
            }
            catch (System.Exception ex)
            {
                throw new System.Exception(ex.Message);
            }
        }
        public override async Task GrantResourceOwnerCredentials(OAuthGrantResourceOwnerCredentialsContext context)
        {
            context.OwinContext.Response.Headers.Add("Access-control-Allow-Origin", new[] { "*" });

            try
            {
                var      dd       = context.UserName;
                string[] conta    = context.UserName.Split(';');
                var      password = context.Password;

                Servicos.ServicoUsuario ser = new Servicos.ServicoUsuario();

                if (!ser.Acessar(conta[0], conta[1], password))
                {
                    context.SetError("invalid_grant", "Usuário ou senha inválidos");
                    return;
                }

                var identity = new ClaimsIdentity(context.Options.AuthenticationType);
                identity.AddClaim(new Claim(ClaimTypes.Name, conta[0]));

                var roles = new List <string>();
                roles.Add("Admin");
                roles.Add("User");

                foreach (var role in roles)
                {
                    identity.AddClaim(new Claim(ClaimTypes.Role, role));
                }

                GenericPrincipal principal = new GenericPrincipal(identity, roles.ToArray());
                Thread.CurrentPrincipal = principal;

                context.Validated(identity);
            }
            catch
            {
                context.SetError("invalid_grant", "Falha ao autenticar");
            }
        }
        public RespostaJson CriarUsuario(Usuario usuario)
        {
            RespostaJson resposta;

            try
            {
                Servicos.ServicoUsuario serv = new Servicos.ServicoUsuario();
                serv.CriarUsuario(usuario);
            }
            catch (System.Exception ex)
            {
                resposta = new RespostaJson()
                {
                    Status = "false", Msg = ex.Message
                };
            }

            return(new RespostaJson()
            {
                Status = "true", Msg = "Cadastro efetuado com sucesso"
            });
        }
        public ICollection <Usuario> ListarUsuarios()
        {
            Servicos.ServicoUsuario serv = new Servicos.ServicoUsuario();

            return(serv.ListarUsuarios());
        }