Пример #1
0
        private async void retornoJsonAsync(string token, string baseUrl)
        {
            HttpClient        client = new HttpClient();
            TokenToDeseralize tokkk  = JsonConvert.DeserializeObject <TokenToDeseralize>(token);

            client.BaseAddress = new Uri("http://www.mbm.net.br/wsSisPrev/");
            client.DefaultRequestHeaders.Accept.Clear();
            client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
            client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", tokkk.AccessToken);
            //HttpResponseMessage response = await client.PostAsync("wsSisPrev/api/corretores/consultacpf", new StringContent(string.Format("Content-Type:application/json")));
            HttpResponseMessage response = client.GetAsync("Api/Corretores/FC20666/Debitoconta").Result;

            //client.DefaultRequestHeaders.Accept.Clear();
            //client.DefaultRequestHeaders.TryAddWithoutValidation("Authorization", token);
            //client.DefaultRequestHeaders.Add("Authorization", string.Format(token));
            //client.DefaultRequestHeaders.Authorization = new System.Net.Http.Headers.AuthenticationHeaderValue(token);
            //client.DefaultRequestHeaders.Accept.Add(new System.Net.Http.Headers.MediaTypeWithQualityHeaderValue("application/json"));
            //response.Headers.Add("Authorization", "bearer " + token);
            //response = client.GetAsync("wsSisPrev/api/corretores/FC20666/combos").Result;


            if (response.IsSuccessStatusCode)
            {
                var jsonString = await response.Content.ReadAsStringAsync();

                DataTable dt = (DataTable)JsonConvert.DeserializeObject(jsonString, (typeof(DataTable)));
            }
        }
Пример #2
0
        public IActionResult ConsultarFinanceiro(Guid id)
        {
            var x = _propostaAppService.ObterPorId(id);

            string uri      = "http://www.mbm.net.br/wsSisPrev/";
            string token    = "";
            string username = "******";
            string password = "******";

            HttpClient client = new HttpClient();

            client.BaseAddress = new Uri(uri);
            HttpResponseMessage response =
                client.PostAsync("Token",
                                 new StringContent(string.Format("grant_type=password&username={0}&password={1}",
                                                                 HttpUtility.UrlEncode(username),
                                                                 HttpUtility.UrlEncode(password)), Encoding.UTF8,
                                                   "application/x-www-form-urlencoded")).Result;

            string resultJSON = response.Content.ReadAsStringAsync().Result;

            string[] partes = resultJSON.Split('"');

            TokenResultViewModel tk    = new TokenResultViewModel();
            TokenToDeseralize    tokkk = JsonConvert.DeserializeObject <TokenToDeseralize>(resultJSON);

            client.DefaultRequestHeaders.Authorization =
                new AuthenticationHeaderValue("Bearer", tokkk.AccessToken);

            HttpResponseMessage xresponse = client.GetAsync(uri + "Api/propostas/" + x.Pronum).Result;

            if (response.IsSuccessStatusCode)
            {
                var jsonString = xresponse.Content.ReadAsStringAsync();
            }

            return(View("Index", _propostaAppService.ObterTodos()));
        }
Пример #3
0
        private void consultaJson(string pronum, string ano, string mes, Guid id)
        {
            var    x        = _propostaAppService.ObterPorId(id);
            string uri      = "http://www.mbmapi.com.br/";
            string username = "******";
            string password = "******";

            HttpClient client = new HttpClient();

            client.BaseAddress = new Uri(uri);

            HttpResponseMessage response =
                client.PostAsync("wsSisPrev/Token",
                                 new StringContent(string.Format("grant_type=password&username={0}&password={1}",
                                                                 HttpUtility.UrlEncode(username),
                                                                 HttpUtility.UrlEncode(password)), Encoding.UTF8,
                                                   "application/x-www-form-urlencoded")).Result;

            string            resultJSON = response.Content.ReadAsStringAsync().Result;
            TokenToDeseralize tokkk      = JsonConvert.DeserializeObject <TokenToDeseralize>(resultJSON);


            client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", tokkk.AccessToken);
            var result = client.GetAsync(uri + "wsSisPrev/api/propostas/" + pronum + "/consultafinanceiro/" + ano + "/" + mes).Result;

            if (result.IsSuccessStatusCode)
            {
                var jsonString = result.Content.ReadAsStringAsync().Result;
                var texte      = JsonConvert.DeserializeObject(jsonString);

                ResultadoEnvioViewModel rtt = JsonConvert.DeserializeObject <ResultadoEnvioViewModel>(texte.ToString());
                listaErros listaErros       = JsonConvert.DeserializeObject <listaErros>(texte.ToString());
                x.ProdTPag       = rtt.prodtpag;
                x.AssocMatric    = rtt.assmatrc;
                x.StatusConsulta = rtt.msg;
                x.Aprovado       = true;
                _propostaAppService.Atualizar(x);
            }
            else
            {
                var    jsonString = result.Content.ReadAsStringAsync().Result;
                var    texte      = JsonConvert.DeserializeObject(jsonString);
                var    desc       = "";
                string teste      = texte.ToString().Replace("{", "");
                var    p          = teste.ToString().Replace("}", "");
                var    c          = p.ToString().Replace(" ", "");
                if (c.Length > 167)
                {
                    desc = c.Substring(167);
                }
                else
                {
                    desc = c;
                }
                //var split = teste.Split(",");
                //if(split.Length > 2)
                //{
                //    x.StatusConsulta = split[6] + split[8];
                //}
                //else if(split.Length == 2)
                //{
                //    x.StatusConsulta = split[0] + split[1];
                //}
                //else
                //{
                //    x.StatusConsulta = split[0];
                //}
                x.StatusConsulta = desc;
                x.Excluido       = true;
                _propostaAppService.Atualizar(x);
            }
        }
Пример #4
0
        private void envioJsonAsync(EnvioProposta env, Guid id)
        {
            var    x        = _propostaAppService.ObterPorId(id);
            string uri      = "http://www.mbmapi.com.br/";
            string username = "******";
            string password = "******";

            HttpClient client = new HttpClient();

            client.BaseAddress = new Uri(uri);

            HttpResponseMessage response =
                client.PostAsync("wsSisPrev/Token",
                                 new StringContent(string.Format("grant_type=password&username={0}&password={1}",
                                                                 HttpUtility.UrlEncode(username),
                                                                 HttpUtility.UrlEncode(password)), Encoding.UTF8,
                                                   "application/x-www-form-urlencoded")).Result;

            string            resultJSON = response.Content.ReadAsStringAsync().Result;
            TokenToDeseralize tokkk      = JsonConvert.DeserializeObject <TokenToDeseralize>(resultJSON);

            var data = new
            {
                corretor = "FC20666",
                env.cpf,
                env.nome,
                env.dt_nasc,
                env.sexo,
                env.est_civil,
                env.ender,
                env.endnum,
                env.endcompl,
                env.bairro,
                env.cidade,
                env.uf,
                env.cep,
                env.dddtel,
                env.tel,
                env.dddcel,
                env.cel,
                env.identidade,
                env.org_emissor,
                env.email,
                env.cod_prof,
                env.ocupacao,
                env.dt_venda,
                env.id_ext_props,
                env.cod_combo,
                env.vl_premio,
                env.vl_capital,
                env.tp_pgto,
                env.banco,
                env.agencia,
                env.agencia_dv,
                env.cc,
                env.cc_dv,
                env.dia_debito,
                env.tipo_envio,
                env.endercobr,
                env.endnumcobr,
                env.endcomplcobr,
                env.bairrocobr,
                env.cidadecobr,
                env.ufcobr,
                env.cepcobr,
                env.emailcobr,
                env.ppe,
                env.benef
            };

            var myContent = JsonConvert.SerializeObject(data);
            var content   = new StringContent(myContent, Encoding.UTF8, "application/json");

            client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", tokkk.AccessToken);
            var result = client.PostAsync(uri + "wsSisPrev/api/propostas", content).Result;

            if (result.IsSuccessStatusCode)
            {
                var jsonString = result.Content.ReadAsStringAsync().Result;
                var texte      = JsonConvert.DeserializeObject(jsonString);

                ResultadoEnvioViewModel rtt = JsonConvert.DeserializeObject <ResultadoEnvioViewModel>(texte.ToString());
                listaErros listaErros       = JsonConvert.DeserializeObject <listaErros>(texte.ToString());
                x.Pronum         = rtt.pronum;
                x.ProdTPag       = rtt.prodtpag;
                x.AssocMatric    = rtt.assmatrc;
                x.StatusConsulta = rtt.msg;
                x.Aprovado       = true;
                _propostaAppService.Atualizar(x);
            }
            else
            {
                var    jsonString = result.Content.ReadAsStringAsync().Result;
                var    texte      = JsonConvert.DeserializeObject(jsonString);
                var    desc       = "";
                string teste      = texte.ToString().Replace("{", "");
                var    p          = teste.ToString().Replace("}", "");
                var    c          = p.ToString().Replace(" ", "");
                //if(c.Length > 167)
                //{
                //    desc = c.Substring(167);
                //}
                //else
                //{
                //     desc = c;
                //}
                //var split = teste.Split(",");
                //if(split.Length > 2)
                //{
                //    x.StatusConsulta = split[6] + split[8];
                //}
                //else if(split.Length == 2)
                //{
                //    x.StatusConsulta = split[0] + split[1];
                //}
                //else
                //{
                //    x.StatusConsulta = split[0];
                //}
                var l  = c.ToString().Replace("]", "");
                var t  = l.ToString().Replace("/", "");
                var r  = t.ToString().Replace(":", "");
                var lt = r.ToString().Replace(",", "");
                x.StatusConsulta = lt;
                x.Excluido       = true;
                _propostaAppService.Atualizar(x);
            }
        }
Пример #5
0
        public IActionResult Index()
        {
            var x = _tokenAppService.ObterTodos();

            if (x.Any())
            {
                var v = x.FirstOrDefault();
                if (v.LimiteDoToken > DateTime.Now)
                {
                    retornoJsonAsync(v.RETORNOTOTAL, "http://www.mbm.net.br/wsSisPrev/");
                    return(View());
                }
                else
                {
                    _tokenAppService.Excluir(v.Id);

                    string uri      = "http://www.mbm.net.br/wsSisPrev/";
                    string token    = "";
                    string username = "******";
                    string password = "******";

                    HttpClient client = new HttpClient();
                    client.BaseAddress = new Uri(uri);
                    HttpResponseMessage response =
                        client.PostAsync("Token",
                                         new StringContent(string.Format("grant_type=password&username={0}&password={1}",
                                                                         HttpUtility.UrlEncode(username),
                                                                         HttpUtility.UrlEncode(password)), Encoding.UTF8,
                                                           "application/x-www-form-urlencoded")).Result;

                    string resultJSON = response.Content.ReadAsStringAsync().Result;


                    string[] partes = resultJSON.Split('"');

                    TokenResultViewModel tk    = new TokenResultViewModel();
                    TokenToDeseralize    tokkk = JsonConvert.DeserializeObject <TokenToDeseralize>(resultJSON);

                    client.DefaultRequestHeaders.Authorization =
                        new AuthenticationHeaderValue("Bearer", tokkk.AccessToken);

                    HttpResponseMessage xresponse = client.GetAsync(uri + "Api/dados/tipoenvio").Result;

                    if (response.IsSuccessStatusCode)
                    {
                        var jsonString = xresponse.Content.ReadAsStringAsync();
                    }

                    tk.AccessToken      = tokkk.AccessToken;
                    tk.RETORNOTOTAL     = resultJSON;
                    tk.Error            = "Erro";
                    tk.ErrorDescription = "Erro";
                    var t = Convert.ToDateTime(partes[21]);
                    tk.LimiteDoToken = t.ToUniversalTime();
                    _tokenAppService.Registrar(tk);
                    return(View());
                }
            }
            else
            {
                return(View());
            }
        }