コード例 #1
0
ファイル: FilialDAL.cs プロジェクト: Pankwood/SomeCodes
        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();
            }
        }
コード例 #2
0
        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));
            }
        }
コード例 #3
0
ファイル: HomeController.cs プロジェクト: Pankwood/SomeCodes
        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());
            }
        }