예제 #1
0
        public Usuario RetornaUsuario(string id)
        {
            Usuario u;
            Parameter at = new Parameter();
            Parameter at1 = new Parameter();
            List<Parameter> param = new List<Parameter>();

            //Alimentando parametros
            //at1.Name = "access_token";
            //at1.Value = m.AccessToken;

            at.Name = "user_id";
            at.Value = id;

            param.Add(at);
            //param.Add(at1);

            RestResponse resp = (RestResponse)m.Get("/users/" + id);

            if (resp.StatusCode == System.Net.HttpStatusCode.OK)
            {
                var a = new JsonSerializerSettings();
                u = JsonConvert.DeserializeObject<Usuario>(resp.Content);

                return u;
            }
            else
            {
                throw new Exception("Falha ao tentar recuperar a Usuario");
            }
        }
예제 #2
0
        public void ResponderPergunta(decimal idQuestion, string texto)
        {
            try
            {
                Parameter at = new Parameter();
                List<Parameter> param = new List<Parameter>();

                //Alimentando parametros
                at.Name = "access_token";
                at.Value = m.AccessToken;

                param.Add(at);

                m.Post("/answers", param, new { question_id = idQuestion, text = texto });

            }
            catch (Exception ex)
            {

                throw new Exception("Erro na rotina ResponderPergunta", ex);
            }
        }
예제 #3
0
        public Question RetonarQuestion(string resource)
        {
            try
            {
                Question q;
                Parameter at = new Parameter();
                List<Parameter> param = new List<Parameter>();

                //Alimentando parametros
                at.Name = "access_token";
                at.Value = m.AccessToken;

                param.Add(at);

                RestResponse resp = (RestResponse)m.Get(resource, param);

                if (resp.StatusCode == System.Net.HttpStatusCode.OK)
                {
                    var a = new JsonSerializerSettings();
                    q = JsonConvert.DeserializeObject<Question>(resp.Content);

                    FinalizaML(m.AccessToken, m.RefreshToken);

                    return q;

                }
                else
                {
                    throw new Exception(string.Format("Falha ao tentar recuperar a pergunta {0}  resp.StatusCode = {1} {0} resource = {2} {0}", Environment.NewLine, resp.StatusCode, resource));
                }

            }
            catch (Exception ex)
            {

                throw new Exception("Erro na rotina RetonarQuestion.", ex);
            }
        }
예제 #4
0
        public ListOrder RetornarOrdens(Usuario u, Int32 ofset)
        {
            ListOrder o;
            Parameter at = new Parameter();
            Parameter seller = new Parameter();
            Parameter offset = new Parameter();
            List<Parameter> param = new List<Parameter>();

            //Alimentando parametros
            at.Name = "access_token";
            at.Value = m.AccessToken;

            seller.Name = "seller";
            seller.Value = u.id;

            offset.Name = "offset";
            offset.Value = ofset;

            //Adicionando na lista
            param.Add(seller);
            param.Add(at);
            param.Add(offset);

            RestResponse resp = (RestResponse)m.Get("/orders/search", param);
            //offset
            if (resp.StatusCode == System.Net.HttpStatusCode.OK)
            {

                var a = new JsonSerializerSettings();
                o = JsonConvert.DeserializeObject<ListOrder>(resp.Content);

                return o;
            }
            else
            {
                throw new Exception("Falha ao tentar recuperar a lista de ordens");
            }
        }
        public List<CallBackML> RetornaCallBacks(TipoRetonaCallBacks tcallback, NSAADMEntities n)
        {
            try{

                List<CallBackML> lCall = new List<CallBackML>();
                if (tcallback == TipoRetonaCallBacks.PERGUNTAS)
                {
                    lCall = (from p in n.CallBackMLs where p.topic == "questions" select p).ToList();

                }
                else
                {
                    throw new Exception("Tipo de Retorno CallBack não implementado ou inválido.");
                }

                return lCall;

            }
            catch (Exception ex)
            {

                throw new Exception("Erro na rotina RetornaCallBacks.", ex);
            }
        }
예제 #6
0
        public Item RetornaItem(string codigo)
        {
            try
            {

                Item q;
                Parameter at = new Parameter();
                //Parameter ItemID = new Parameter();
                List<Parameter> param = new List<Parameter>();

                //Alimentando parametros
                at.Name = "access_token";
                at.Value = m.AccessToken;

                //ItemID.Name = "item_id";
                //ItemID.Value = codigo;

                //Adicionando na lista
                //param.Add(ItemID);
                param.Add(at);

                RestResponse resp = (RestResponse)m.Get("items/" + codigo, param);

                if (resp.StatusCode == System.Net.HttpStatusCode.OK)
                {
                    var a = new JsonSerializerSettings();
                    q = JsonConvert.DeserializeObject<Item>(resp.Content);

                    FinalizaML(m.AccessToken, m.RefreshToken);

                    return q;
                }
                else
                {
                    throw new Exception(String.Format("Item não encontrado. {0} codigo: {1} {0} resp.Content: {2}  {0} ", Environment.NewLine, codigo, resp.Content));
                }

            }
            catch (Exception ex)
            {

                throw new Exception(String.Format("Erro na rotina RetornaItem: {0} codigo: {1} {0}", Environment.NewLine, codigo), ex);
            }
        }
예제 #7
0
        public Usuario RetornaUsuario()
        {
            try
            {

                Usuario u = new Usuario();
                Parameter at = new Parameter();
                List<Parameter> param = new List<Parameter>();

                //Alimentando parametros
                at.Name = "access_token";
                at.Value = m.AccessToken;

                //Adicionando na lista
                param.Add(at);

                RestResponse resp = (RestResponse)m.Get("/users/me", param);

                if (resp.StatusCode == System.Net.HttpStatusCode.OK)
                {
                    var a = new JsonSerializerSettings();
                    u = JsonConvert.DeserializeObject<Usuario>(resp.Content);

                    FinalizaML(m.AccessToken, m.RefreshToken);
                    return u;
                }
                else
                {
                    throw new Exception(String.Format("Usuario não encontrado. {0} codigo: {1} {0}", Environment.NewLine));
                }

            }
            catch (Exception ex)
            {

                throw new Exception(String.Format("Erro na rotina RetornaUsuario. {0} codigo: {1} {0}", Environment.NewLine), ex);
            }
        }
예제 #8
0
        public Order RetornaOrder(string codigo)
        {
            try
            {

                Order q;
                Parameter at = new Parameter();
                List<Parameter> param = new List<Parameter>();

                //Alimentando parametros
                at.Name = "access_token";
                at.Value = m.AccessToken;

                //Adicionando na lista
                param.Add(at);

                RestResponse resp = (RestResponse)m.Get(codigo, param);

                if (resp.StatusCode == System.Net.HttpStatusCode.OK)
                {
                    var a = new JsonSerializerSettings();
                    q = JsonConvert.DeserializeObject<Order>(resp.Content);

                    FinalizaML(m.AccessToken, m.RefreshToken);

                    return q;
                }
                else
                {
                    throw new Exception(String.Format("Ordem não encontrada. {0} codigo: {1} {0}",Environment.NewLine, codigo));
                }

            }
            catch (Exception ex)
            {

                throw new Exception(String.Format("Erro na rotina RetornaOrder: {0} codigo: {1} {0}", Environment.NewLine, codigo), ex);
            }
        }
예제 #9
0
        /// <summary>
        /// Retorna todas as ordens baseadas no filtro informado.
        /// </summary>
        /// <param name="to">TipoRetornaOrdens, informa quais as ordens devem ser retornadas</param>
        /// <param name="n">Objeto NSAADMEntities usado para selecionar as ordens</param>
        /// <returns>Retorna um List<ML_Order> com todas as ordens selecionadas</returns>
        public List<ML_Order> RetornaOrdens(TipoRetonaOrdens to, NSAADMEntities n)
        {
            try
            {
                List<ML_Order> mo = new List<ML_Order>();

                if (to == TipoRetonaOrdens.ABERTASPAGAS)
                {
                    mo = (from p in n.ML_Order where p.status == "paid" select p).ToList();
                }
                else
                {
                    throw new Exception("Tipo de Retorna Order não implementado ou inválido.");
                }
                return mo;
            }
            catch (Exception ex)
            {

                throw new Exception("Erro na rotina RetornaOrdens.", ex);
            }
        }
예제 #10
0
        public Usuario RetornaUsuarioLogado()
        {
            Usuario u = new Usuario();
            Parameter at = new Parameter();
            List<Parameter> param = new List<Parameter>();

            //Alimentando parametros
            at.Name = "access_token";
            at.Value = m.AccessToken;

            //Adicionando na lista
            param.Add(at);

            RestResponse resp = (RestResponse)m.Get("/users/me", param);

            if (resp.StatusCode == System.Net.HttpStatusCode.OK)
            {
                var a = new JsonSerializerSettings();
                u = JsonConvert.DeserializeObject<Usuario>(resp.Content);
            }

            return u;
        }