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); }
public AccessTokenRequest Request(Guid usuarioId, RedeSocialEnum redeSocial) { return(new AccessTokenRequest { UsuarioId = usuarioId.ToString(), RedeSocial = (int)redeSocial }); }
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)); }
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()); }
public Factory(RedeSocialEnum redeSocial, Guid empresaId, EmpresaClient empresaClient) { this.redeSocial = redeSocial; this.empresaId = empresaId; this.empresaClient = empresaClient; }