Exemple #1
0
 private void PreparaRedeSocialOrdenacao(adduohelper.ResponseEnvelope <comum_dto.Dashboard> response)
 {
     response.Item.Classificacao.RedesSociais = response.Item.Classificacao.RedesSociais
                                                .OrderByDescending(o => o.Pontos)
                                                .ThenByDescending(t => t.Conectado)
                                                .ToList();
 }
Exemple #2
0
        public proto.UsuarioAtualizacaoResponse Response(adduohelper.ResponseEnvelope <dto.entries.UsuarioAtualizacao> envelope)
        {
            var response = new proto.UsuarioAtualizacaoResponse
            {
                HttpStatusCode = (int)envelope.HttpStatusCode,
                Usuario        = new proto.UsuarioAtualizacaoRequest
                {
                    Nome = new proto.EntryString
                    {
                        Value  = envelope.Item.Nome.Value,
                        Code   = (int)envelope.Item.Nome.Code,
                        Status = (int)envelope.Item.Nome.Status
                    },
                    Apelido = new proto.EntryString
                    {
                        Value  = envelope.Item.Apelido.Value,
                        Code   = (int)envelope.Item.Apelido.Code,
                        Status = (int)envelope.Item.Apelido.Status
                    },
                    Email = new proto.EntryString
                    {
                        Value  = envelope.Item.Email.Value,
                        Code   = (int)envelope.Item.Email.Code,
                        Status = (int)envelope.Item.Email.Status
                    }
                }
            };

            return(response);
        }
Exemple #3
0
        private void PreparaClassificacao(Guid usuarioId, adduohelper.ResponseEnvelope <comum_dto.Dashboard> response)
        {
            var responseClassificacao = classificadorClient.ObterClassificacao(usuarioId);

            response.HttpStatusCode = responseClassificacao.HttpStatusCode;

            if (responseClassificacao.Success)
            {
                response.Item.Classificacao = responseClassificacao.Item;
            }
        }
Exemple #4
0
        private void PreparaRedeSocial(List <comum_dto.Perfil> perfils, adduohelper.ResponseEnvelope <comum_dto.Dashboard> response)
        {
            foreach (var redeSocial in perfils.Select(s => s.RedeSocial).Distinct())
            {
                var pontuacaoRedeSocial = response.Item.Classificacao.RedesSociais.FirstOrDefault(f => f.Id == (int)redeSocial);

                if (pontuacaoRedeSocial != null)
                {
                    pontuacaoRedeSocial.Conectado = true;
                }
            }
        }
        public adduohelper.ResponseEnvelope <dto.Usuario> Response(proto.UsuarioResponse message)
        {
            var response = new adduohelper.ResponseEnvelope <dto.Usuario>
            {
                HttpStatusCode = (HttpStatusCode)message.HttpStatusCode
            };

            if (response.Success)
            {
                response.Item = base.Response(message.Usuario);
            }

            return(response);
        }
        public proto.UsuarioResponse Response(adduohelper.ResponseEnvelope <dto.Usuario> envelope)
        {
            var response = new proto.UsuarioResponse
            {
                HttpStatusCode = (int)envelope.HttpStatusCode
            };

            if (envelope.Success)
            {
                response.Usuario = base.Response(envelope.Item);
            }

            return(response);
        }
        public adduohelper.ResponseEnvelope <List <dto.Usuario> > Response(proto.UsuarioResponse message)
        {
            var response = new adduohelper.ResponseEnvelope <List <dto.Usuario> >
            {
                HttpStatusCode = (HttpStatusCode)message.HttpStatusCode
            };

            if (response.Success)
            {
                foreach (var usuario in message.Usuarios)
                {
                    response.Item.Add(base.Response(usuario));
                }
            }

            return(response);
        }
        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));
        }
        public adduohelper.ResponseEnvelope <dto.externo.AutenticacaoResponse> Response(proto.AutenticarResponse message)
        {
            var response = new adduohelper.ResponseEnvelope <dto.externo.AutenticacaoResponse>
            {
                HttpStatusCode = (HttpStatusCode)message.HttpStatusCode
            };

            if (response.Success)
            {
                response.Item.Token   = message.Token;
                response.Item.Nome    = message.Nome;
                response.Item.Apelido = message.Apelido;
            }
            else if (message.Erro.Mensagem.NotIsNullOrEmpty())
            {
                response.Error.Messages.Add(message.Erro.Mensagem);
            }

            return(response);
        }
Exemple #10
0
        public adduohelper.ResponseEnvelope <comum_dto.Dashboard> Obter(Guid usuarioId)
        {
            var response = new adduohelper.ResponseEnvelope <comum_dto.Dashboard>();

            var responsePerfil = perfilClient.ObterPerfisConectados(usuarioId);

            if (responsePerfil.Success)
            {
                response.Item.TemConexaoRedeSocial = responsePerfil.Item.TemConexao;
                response.Item.Classificacao        = new comum_dto.classificacao.Classificacao();

                if (responsePerfil.Item.TemConexao)
                {
                    PreparaClassificacao(usuarioId, response);
                    PreparaRedeSocial(responsePerfil.Item.Perfis, response);
                    PreparaRedeSocialOrdenacao(response);
                }
            }

            return(response);
        }
Exemple #11
0
        public proto.AutenticarResponse Response(adduohelper.ResponseEnvelope <dto.externo.AutenticacaoResponse> envelope)
        {
            var response = new proto.AutenticarResponse
            {
                HttpStatusCode = (int)envelope.HttpStatusCode
            };

            if (envelope.Success)
            {
                response.Token   = envelope.Item.Token;
                response.Nome    = envelope.Item.Nome;
                response.Apelido = envelope.Item.Apelido;
            }
            else if (envelope.Error.Messages.Any())
            {
                response.Erro = new proto.ErroResponse
                {
                    Mensagem = envelope.Error.Messages.First()
                };
            }

            return(response);
        }
        public adduohelper.ResponseEnvelope <dto.Token> Obter(Guid usuarioId, TipoTokenEnum tipo)
        {
            var result = repositorio.Obter(usuarioId, tipo);

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

            if (result != null)
            {
                response.Item = new dto.Token
                {
                    Tipo      = (TipoTokenEnum)result.Tipo,
                    Valor     = result.Valor,
                    UsuarioId = result.UsuarioId
                };

                response.HttpStatusCode = HttpStatusCode.OK;
            }
            else
            {
                response.HttpStatusCode = HttpStatusCode.NotFound;
            }

            return(response);
        }