public static ListaFilial ListaFilial(String filial) { SqlConnection conn = new SqlConnection("IMPUT STRING CONNECTION"); try { conn.Open(); String sqlFilial = "Select Endereco, Bairro, Uf, Telefone, Cidade"; sqlFilial += " from filial "; sqlFilial += " where Ativo = 'S' "; SqlDataAdapter dapFilial = new SqlDataAdapter(sqlFilial, conn); DataTable dtsFilial = new DataTable(); dapFilial.Fill(dtsFilial); List <Filial> lus = new List <Filial>(); Filial us = null; if (dtsFilial.Rows.Count != 0) { for (int i = 0; i <= dtsFilial.Rows.Count - 1; i++) { us = new Filial(); us.Endereco = dtsFilial.Rows[i]["Endereco"].ToString(); us.Bairro = dtsFilial.Rows[i]["Bairro"].ToString(); us.UF = dtsFilial.Rows[i]["UF"].ToString(); us.Telefone = dtsFilial.Rows[i]["Telefone"].ToString(); us.Cidade = dtsFilial.Rows[i]["Cidade"].ToString(); lus.Add(us); } } ListaFilial list = new ListaFilial(); list.Filial = lus; return(list); } finally { conn.Close(); } }
public HttpResponseMessage GetAllFilial(String Token) { try { ListaFilial listaFilial = new ListaFilial(); listaFilial = FilialDAL.ListaFilial("0"); return(Request.CreateResponse(HttpStatusCode.OK, listaFilial)); } catch (HttpResponseException ex) { return(ex.Response); } catch (InvalidCastException ex) { return(Request.CreateErrorResponse(HttpStatusCode.BadGateway, ex.Message)); } }
public ActionResult Index(Usuario User) { /* Pode ser feito pela classe Web Client ou HTTPClient * * /* * WebClient client = new WebClient(); * * string authInfo = Convert.ToBase64String(Encoding.ASCII.GetBytes(User.CPF + ":" + User.Senha)); * client.Headers[HttpRequestHeader.Authorization] = "Basic " + authInfo; * * try * { * ViewBag.Result = client.DownloadString("http://localhost:1810/api/Filial/673b5bfd-396e-4179-8g52-1f5d97aba3bd"); * return View(); * } * catch (WebException e) //Se não autenticou, retorna status code 401 - Unauthorized * { * if (e.Response != null) * { * ViewBag.Result = ((System.Net.HttpWebResponse)(e.Response)).StatusCode; * } * else * { * ViewBag.Result = HttpStatusCode.ServiceUnavailable; * } * return View(); * } * catch (Exception e) * { * ViewBag.Result = e.Message; * return View(); * } */ //Fornece uma classe base para o envio de solicitações HTTP e receber respostas de HTTP a partir de um recurso identificado por um URI. HttpClient client = new HttpClient(); //Necessário Usuário e Senha para fazer o request string authInfo = User.CPF + ":" + User.Senha; //Codifica para Base64 authInfo = Convert.ToBase64String(Encoding.Default.GetBytes(authInfo)); //Insere no Header o autorização Basic + Codigo Base64 client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Basic", authInfo); //Chama a API client.BaseAddress = new Uri("http://localhost:1810/"); HttpResponseMessage response = client.GetAsync("api/Filial/c0e93a74-ee02-4689-a222-6b3fa592975f").Result; //Se foi autenticado e não outro tipo de erro, a API é consumida. if (response.IsSuccessStatusCode) { ListaFilial obj = JsonConvert.DeserializeObject <ListaFilial>(response.Content.ReadAsStringAsync().Result); ListaFilial[] data = new ListaFilial[1]; string json = Newtonsoft.Json.JsonConvert.SerializeObject(obj); ViewBag.Result = json; var model = response.Content; return(View()); } else //Se não autenticou, retorna status code 401 - Unauthorized { ViewBag.Result = response.StatusCode; return(View()); } }