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); } }
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); } }