示例#1
0
        public adduohelper.envelopes.ResponseEnvelope <dto.empresas.TwitterInfo> ObterInfoTwitter(Guid empresaId, string contaRedeSocial)
        {
            var response = new adduohelper.envelopes.ResponseEnvelope <dto.empresas.TwitterInfo>();

            if (Guid.Parse("5F22E669-8CF2-4702-A828-B32E832A6BA6") == empresaId)
            {
                if (contaRedeSocial.ToLower().Equals("voraxgg"))
                {
                    response.Item = new dto.empresas.TwitterInfo
                    {
                        UrlApi         = "https://api.twitter.com",
                        ApiKey         = "f7a38ZW7um7G0dKKpyWk2qjfg",
                        ConsumerSecret = "qwwZbUmvCQnNk7D3VtWycYAXWnAvsJ85hCstm6fiK7DvSxJk9S",
                        Token          = "768588171902877696-QfkRh41AUJbox4uOOYp7GahUYiCqo71",
                        TokenSecret    = "dNBylYWHesom6HRwIGZuxiOf3TjO3HBocpD6o9eWieuyi"
                    };
                }
            }
            else if (Guid.Parse("E0E6DCE8-4FFD-4500-AD26-20ADECF10A05") == empresaId)
            {
                response.Item = new dto.empresas.TwitterInfo
                {
                    UrlApi         = "https://api.twitter.com",
                    ApiKey         = "f7a38ZW7um7G0dKKpyWk2qjfg",
                    ConsumerSecret = "qwwZbUmvCQnNk7D3VtWycYAXWnAvsJ85hCstm6fiK7DvSxJk9S",
                    Token          = "768588171902877696-QfkRh41AUJbox4uOOYp7GahUYiCqo71",
                    TokenSecret    = "dNBylYWHesom6HRwIGZuxiOf3TjO3HBocpD6o9eWieuyi"
                };
            }

            return(response);
        }
示例#2
0
        public adduohelper.envelopes.ResponseEnvelope <dto.entries.UsuarioAtualizacao> Response(proto.UsuarioAtualizacaoResponse usuarioResponse)
        {
            var response = new adduohelper.envelopes.ResponseEnvelope <dto.entries.UsuarioAtualizacao>
            {
                HttpStatusCode = (HttpStatusCode)usuarioResponse.HttpStatusCode,
                Item           = new dto.entries.UsuarioAtualizacao
                {
                    Nome = new adduohelper.entries.Name
                    {
                        Code   = (adduohelper.entries.CODE)usuarioResponse.Usuario.Nome.Code,
                        Status = (adduohelper.entries.STATUS)usuarioResponse.Usuario.Nome.Status,
                        Value  = usuarioResponse.Usuario.Nome.Value
                    },
                    Apelido = new adduohelper.entries.String32
                    {
                        Code   = (adduohelper.entries.CODE)usuarioResponse.Usuario.Apelido.Code,
                        Status = (adduohelper.entries.STATUS)usuarioResponse.Usuario.Apelido.Status,
                        Value  = usuarioResponse.Usuario.Apelido.Value
                    },
                    Email = new adduohelper.entries.Email
                    {
                        Code   = (adduohelper.entries.CODE)usuarioResponse.Usuario.Email.Code,
                        Status = (adduohelper.entries.STATUS)usuarioResponse.Usuario.Email.Status,
                        Value  = usuarioResponse.Usuario.Email.Value
                    }
                }
            };

            return(response);
        }
示例#3
0
        public adduohelper.envelopes.ResponseEnvelope <dto.empresas.FacebookInfo> ObterInfoFacebook(Guid empresaId)
        {
            var response = new adduohelper.envelopes.ResponseEnvelope <dto.empresas.FacebookInfo>();

            if (Guid.Parse("5F22E669-8CF2-4702-A828-B32E832A6BA6") == empresaId)
            {
                response.Item = new dto.empresas.FacebookInfo
                {
                    AppId            = "1131957397262911",
                    AppSecret        = "00aa83ae50e70cb04a3b16c0df1d6034",
                    GraphApiVersao   = "v9.0",
                    URLRedirectOauth = "https://app.multiplyx.me/webview/facebook-callback/5F22E669-8CF2-4702-A828-B32E832A6BA6/voraxgg"
                };
            }
            else if (Guid.Parse("E0E6DCE8-4FFD-4500-AD26-20ADECF10A05") == empresaId)
            {
                response.Item = new dto.empresas.FacebookInfo
                {
                    AppId            = "178629563033023",
                    AppSecret        = "498ab00bad908e95dcae570c47fd530e",
                    GraphApiVersao   = "v8.0",
                    URLRedirectOauth = "http://localhost:4200/webview/facebook-callback/E0E6DCE8-4FFD-4500-AD26-20ADECF10A05/voraxgg"
                };
            }

            return(response);
        }
示例#4
0
        public adduohelper.envelopes.ResponseEnvelope <dto.ranking.Ranking> Obter(Guid usuarioId)
        {
            var response = new adduohelper.envelopes.ResponseEnvelope <dto.ranking.Ranking>();

            try
            {
                var menorPosicaoExibida = 10;

                if (!int.TryParse(configuration["Ranking:MenorPosicaoExibida"], out menorPosicaoExibida))
                {
                    Console.WriteLine("Configurar [Ranking:MenorPosicaoExibida] no appsettings.json");
                }

                var ranking = repositorio.Obter(usuarioId, menorPosicaoExibida);

                IdentificaUsuarioAtual(usuarioId, ranking);

                response.Item = ranking;
            }
            catch (Exception ex)
            {
                response.HttpStatusCode = System.Net.HttpStatusCode.InternalServerError;
                // ## TODO log
            }

            return(response);
        }
示例#5
0
        public adduohelper.envelopes.ResponseEnvelope <dto.Token> Response(proto.TokenResponse response)
        {
            var envelope = new adduohelper.envelopes.ResponseEnvelope <dto.Token>();

            envelope.HttpStatusCode = (HttpStatusCode)response.HttpStatusCode;

            return(envelope);
        }
示例#6
0
        public adduohelper.envelopes.ResponseEnvelope <dto.empresas.Urls> ObterUrls(Guid empresaId)
        {
            var response = new adduohelper.envelopes.ResponseEnvelope <dto.empresas.Urls>();

            response.Item = new dto.empresas.Urls
            {
                UrlApp = "https://socialgames.tronar.com.br/falkol"
            };

            return(response);
        }
示例#7
0
        public adduohelper.envelopes.ResponseEnvelope <List <dto.Usuario> > Listar(dto.filtros.UsuarioFiltro filtro)
        {
            var response = new adduohelper.envelopes.ResponseEnvelope <List <dto.Usuario> >();

            var results = repositorio.Listar(filtro);

            foreach (var result in results)
            {
                response.Item.Add(Parse(result));
            }

            return(response);
        }
示例#8
0
        public adduohelper.envelopes.ResponseEnvelope <dto.empresas.TwitchInfo> ObterInfoTwitch(Guid empresaId, string contaRedeSocial)
        {
            var response = new adduohelper.envelopes.ResponseEnvelope <dto.empresas.TwitchInfo>();

            response.Item = new dto.empresas.TwitchInfo
            {
                ChannelId         = "530843921",
                ExtensionSecretId = "41pX5DUi1UqaBPIkhT2lVWRrqLB5ic1+/6sskCfWI5g=",
                ClientId          = "80nsxhmsqq2yo6rg6u44jnhga6svoq",
                ClientSecret      = "qt9y1ayu76obaae28vn45ksvym5fla"
            };

            return(response);
        }
示例#9
0
        public adduohelper.envelopes.ResponseEnvelope <List <dto.empresas.Empresa> > ObterAtivas()
        {
            var empresas = new List <dto.empresas.Empresa>()
            {
                new dto.empresas.Empresa
                {
                    Id   = Guid.Parse("5f22e669-8cf2-4702-a828-b32e832a6ba6"),
                    Nome = "Falkol"
                }
            };

            var response = new adduohelper.envelopes.ResponseEnvelope <List <dto.empresas.Empresa> >(empresas);

            return(response);
        }
示例#10
0
        public adduohelper.envelopes.ResponseEnvelope <dto.empresas.FirebaseInfo> ObterInfoFirebase(Guid empresaId)
        {
            var response = new adduohelper.envelopes.ResponseEnvelope <dto.empresas.FirebaseInfo>();

            response.Item = new dto.empresas.FirebaseInfo
            {
                ProjectID   = "multipixel-falkol",
                SecretAppID = "a5CPmoX70B0av3BAdbLgtgJjrKKJbW95MSdNwkeh",
                ApiKey      = "AIzaSyBGbKBn5tZ1bsR4SvFmPMGs-JQ017U3aeM",
                Usuario     = "*****@*****.**",
                Senha       = "falkol,123",
                Bucket      = "multipixel-falkol"
            };

            return(response);
        }
示例#11
0
        public adduohelper.envelopes.ResponseEnvelope <results.Perfil> Obter(Filtro filtro)
        {
            var results = repositorio.Obter(filtro);

            var response = new adduohelper.envelopes.ResponseEnvelope <results.Perfil>();

            if (results == null || !results.Any(a => a.Ativo))
            {
                response.HttpStatusCode = HttpStatusCode.NotFound;
            }
            else
            {
                response.Item = results.First();
            }

            return(response);
        }
示例#12
0
        public adduohelper.envelopes.ResponseEnvelope <dto.Token> Response(proto.TokenResponse response)
        {
            var envelope = new adduohelper.envelopes.ResponseEnvelope <dto.Token>
            {
                HttpStatusCode = (HttpStatusCode)response.HttpStatusCode
            };

            if (envelope.Success)
            {
                envelope.Item = new dto.Token()
                {
                    Valor = response.Valor
                };
            }

            return(envelope);
        }
示例#13
0
        public adduohelper.envelopes.ResponseEnvelope <dto.Usuario> Obter(dto.filtros.UsuarioFiltro filtro)
        {
            var response = new adduohelper.envelopes.ResponseEnvelope <dto.Usuario>();

            var result = repositorio.Obter(filtro);

            if (result == null)
            {
                response.HttpStatusCode = HttpStatusCode.NotFound;
            }
            else
            {
                response.Item = Parse(result);
            }

            return(response);
        }
示例#14
0
        public adduohelper.envelopes.ResponseEnvelope <comum_dto.Token> Response(AccessTokenResponse accessTokenResponse)
        {
            var response = new adduohelper.envelopes.ResponseEnvelope <comum_dto.Token>();

            response.HttpStatusCode = (HttpStatusCode)accessTokenResponse.HttpStatusCode;

            if (response.Success)
            {
                response.Item = new comum_dto.Token
                {
                    Tipo  = TipoTokenEnum.AccessTokenRedeSocial,
                    Valor = accessTokenResponse.Token
                };
            }

            return(response);
        }
示例#15
0
        public adduohelper.envelopes.ResponseEnvelope <dto.RedesSociaisPerfisConectados> ObterPerfisConectados(Guid usuarioId)
        {
            var filtro = new Filtro {
                UsuarioId = usuarioId
            };

            var results = repositorio.Obter(filtro);

            var response = new adduohelper.envelopes.ResponseEnvelope <dto.RedesSociaisPerfisConectados>();

            if (results.Any())
            {
                response.Item.Perfis     = Parser(results);
                response.Item.TemConexao = true;
            }

            return(response);
        }
 private void Throw(adduohelper.envelopes.ResponseEnvelope <T> request)
 {
     throw new adduohelper.entries.entry_exceptions.EntriesException <T>(request);
 }