Esempio n. 1
0
        public ResponseEnvelope <comum_dto.PerfilAccessToken> Obter(Guid usuariosId, RedeSocialEnum redesocial)
        {
            var response = new ResponseEnvelope <comum_dto.PerfilAccessToken>();

            var responsePerfil = perfilServico.Obter(new Filtro
            {
                UsuarioId  = usuariosId,
                RedeSocial = redesocial
            });

            responsePerfil.ThrownIfError();

            response.HttpStatusCode = responsePerfil.HttpStatusCode;

            var perfil = responsePerfil.Item;

            if (string.IsNullOrEmpty(perfil.Token))
            {
                response.HttpStatusCode = HttpStatusCode.NotFound;
            }
            else
            {
                var servicoRedeSocial = (new Factory(redesocial, perfil.EmpresaId, empresaClient)).Obter();

                response.Item = servicoRedeSocial.Parse(perfil.Token);
            }

            return(response);
        }
Esempio n. 2
0
 public AccessTokenRequest Request(Guid usuarioId, RedeSocialEnum redeSocial)
 {
     return(new AccessTokenRequest
     {
         UsuarioId = usuarioId.ToString(),
         RedeSocial = (int)redeSocial
     });
 }
Esempio n. 3
0
 public DesconectarRequest Request(Guid usuarioId, string perfilId, RedeSocialEnum redesocial, bool ativo)
 {
     return(new DesconectarRequest
     {
         UsuarioId = usuarioId.ToString(),
         PerfilId = perfilId.EmptyIfNull(),
         RedeSocial = (int)redesocial,
         Ativo = ativo
     });
 }
        public ResponseEnvelope <dto.Perfil> Obter(Guid usuarioId, RedeSocialEnum redeSocial)
        {
            var filtro = new PerfilFiltro()
            {
                UsuarioId  = usuarioId.ToString(),
                RedeSocial = (int)redeSocial
            };

            return(Obter(filtro));
        }
        public ResponseEnvelope <dto.Perfil> Obter(Guid empresaId, RedeSocialEnum redeSocial, string perfilId)
        {
            var filtro = new PerfilFiltro()
            {
                EmpresaId  = empresaId.ToString(),
                RedeSocial = (int)redeSocial,
                PerfilId   = perfilId
            };

            return(Obter(filtro));
        }
Esempio n. 6
0
 public Ponto(Guid eventoId, Guid usuarioId, Guid empresaId, string postId, string perfilId, DateTime dataEvento, DateTime dataPontuacao, TipoEventoEnum tipoEvento, int pontos, RedeSocialEnum redeSocialEnum)
 {
     EventoId      = eventoId;
     UsuarioId     = usuarioId;
     EmpresaId     = empresaId;
     PostId        = postId;
     PerfilId      = perfilId;
     DataEvento    = dataEvento;
     DataPontuacao = dataPontuacao;
     TipoEvento    = tipoEvento;
     Pontos        = pontos;
     RedeSocial    = redeSocialEnum;
 }
        public ResponseEnvelope <dto.Token> ObterAcessToken(Guid usuarioId, RedeSocialEnum redesocial)
        {
            var parser = new parsers.PerfilObterAccessToken();

            var request = parser.Request(usuarioId, redesocial);

            var accessTokenResponse = client.ObterAccessToken(request);

            var envelope = parser.Response(accessTokenResponse);

            if (envelope.HttpStatusCode == HttpStatusCode.InternalServerError)
            {
                throw new GRPCException(envelope.HttpStatusCode);
            }

            return(envelope);
        }
        public ResponseEnvelope Desconectar(Guid usuarioId, string perfilId, RedeSocialEnum redesocial, bool ativo)
        {
            var parser = new parsers.Desconectar();

            var request = parser.Request(usuarioId, perfilId, redesocial, ativo);

            var desconectarResponse = client.Desconectar(request);

            var envelope = parser.Response(desconectarResponse);

            if (envelope.HttpStatusCode == HttpStatusCode.InternalServerError)
            {
                throw new GRPCException(envelope.HttpStatusCode);
            }

            return(envelope);
        }
        private IActionResult ObterPerfilRedeSocial(RedeSocialEnum redesocial)
        {
            var usuarioId = ObterUsuarioId();

            var responsePerfil = perfilClient.Obter(usuarioId, redesocial);

            var dashboard = new comum_dto.PerfilDashboard();

            var response = new adduohelper.ResponseEnvelope <comum_dto.PerfilDashboard>(dashboard);

            if (responsePerfil.Success)
            {
                dashboard.Perfil = responsePerfil.Item;
            }

            return(StatusCode((int)responsePerfil.HttpStatusCode, response));
        }
 private List <Perfil> Obter(RedeSocialEnum redesocial)
 {
     return(Perfis.Where(w => w.RedeSocial == redesocial).ToList());
 }
Esempio n. 11
0
 public Factory(RedeSocialEnum redeSocial, Guid empresaId, EmpresaClient empresaClient)
 {
     this.redeSocial    = redeSocial;
     this.empresaId     = empresaId;
     this.empresaClient = empresaClient;
 }