Exemplo n.º 1
0
        public async Task <AcessoToken> GetToken()
        {
            string      url = URI + "token";
            AcessoToken responseViewModel = new AcessoToken();
            string      parametroBusca    = "username="******"@", "%40") + "&password="******"&grant_type=password";

            var client  = new RestClient(url.Replace("/api", ""));
            var request = new RestRequest(Method.POST);

            request.AddHeader("cache-control", "no-cache");
            request.AddHeader("Connection", "keep-alive");
            request.AddHeader("Cookie", "ARRAffinity=c13d130f8c400a60bfdc01febad530e6a1d1e9e931c8df17592f4f879ee76550");
            request.AddHeader("Content-Length", parametroBusca.Length.ToString());
            request.AddHeader("Accept-Encoding", "gzip, deflate");
            request.AddHeader("Host", UrlParm);
            request.AddHeader("Postman-Token", "5982999d-d151-4f76-82ea-9199e1e3a19a,2ca0f27d-7897-4598-bebc-4577c9c2b8cb");
            request.AddHeader("Cache-Control", "no-cache");
            request.AddHeader("Accept", "*/*");
            request.AddHeader("User-Agent", "PostmanRuntime/7.17.1");
            request.AddHeader("Content-Type", "application/x-www-form-urlencoded");
            request.AddParameter("undefined", parametroBusca, ParameterType.RequestBody);
            IRestResponse response = client.Execute(request);

            responseViewModel = JsonConvert.DeserializeObject <AcessoToken>(response.Content);
            return(responseViewModel);
        }
Exemplo n.º 2
0
        public async Task <ResponseViewModel <T> > GetObjectAsyncWithToken(string complemento, AcessoToken token)
        {
            string url = URI + complemento;
            ResponseViewModel <T> responseViewModel = new ResponseViewModel <T>();

            var client  = new RestClient(url);
            var request = new RestRequest(Method.GET);

            request.AddHeader("cache-control", "no-cache");
            request.AddHeader("Connection", "keep-alive");
            request.AddHeader("Cookie", "ARRAffinity=c13d130f8c400a60bfdc01febad53new JsonConvert.DeserializeObject0e6a1d1e9e931c8df17592f4f879ee76550");
            request.AddHeader("Accept-Encoding", "gzip, deflate");
            request.AddHeader("Host", UrlParm);
            request.AddHeader("Postman-Token", "ccb102ac-d035-4074-b572-97750f6f8d66,8fae199d-1732-413c-bf3d-eef93fb60cec");
            request.AddHeader("Cache-Control", "no-cache");
            request.AddHeader("Accept", "*/*");
            request.AddHeader("User-Agent", "PostmanRuntime/7.17.1");
            request.AddHeader("Authorization", "Bearer " + token.access_token);
            IRestResponse response = client.Execute(request);

            responseViewModel = JsonConvert.DeserializeObject <ResponseViewModel <T> >(response.Content);
            return(responseViewModel);
        }
Exemplo n.º 3
0
        public async Task <ResponseViewModel <T> > PostWithToken(object oParametro, string complemento, AcessoToken token)
        {
            string url  = URI + complemento;
            var    data = JsonConvert.SerializeObject(oParametro);
            ResponseViewModel <T> responseViewModel = new ResponseViewModel <T>();

            var client  = new RestClient(url);
            var request = new RestRequest(Method.POST);

            request.AddHeader("cache-control", "no-cache");
            request.AddHeader("Connection", "keep-alive");
            request.AddHeader("Content-Length", data.Length.ToString());
            request.AddHeader("Accept-Encoding", "gzip, deflate");
            request.AddHeader("Host", UrlParm);
            request.AddHeader("Postman-Token", "4b3481cf-d11a-4afc-a600-490c27950f27,726d7fab-e9a8-4c8f-b3db-69cc3fada191");
            request.AddHeader("Cache-Control", "no-cache");
            request.AddHeader("Accept", "*/*");
            request.AddHeader("User-Agent", "PostmanRuntime/7.17.1");
            request.AddHeader("Authorization", "Bearer " + token.access_token);
            request.AddHeader("Content-Type", "application/json");
            request.AddParameter("undefined", data, ParameterType.RequestBody);

            IRestResponse response = client.Execute(request);

            responseViewModel = JsonConvert.DeserializeObject <ResponseViewModel <T> >(response.Content);
            return(responseViewModel);
        }
Exemplo n.º 4
0
        /// <summary>
        /// Lista para que retorne um conjunto de valores de seleção.
        /// </summary>
        /// <param name="TituloRetorno"></param>
        /// <returns></returns>
        public static SelectList GetSelectList(string TituloRetorno, AcessoToken token = null)
        {
            switch (TituloRetorno)
            {
            case "Cidades":
                using (BaseController <List <Cidade> > b1 = new BaseController <List <Cidade> >())
                {
                    ResponseViewModel <List <Cidade> > retornoCidades = new ResponseViewModel <List <Cidade> >();
                    var task = Task.Run(async() => {
                        ResponseViewModel <List <Cidade> > returnTask = await b1.GetObjectAsync("Cidades/GetAll");
                        retornoCidades = returnTask;
                    });
                    task.Wait();

                    List <SelectListItem> selectListItem   = new List <SelectListItem>();
                    SelectListItem        selectedListItem = new SelectListItem {
                        Selected = true, Text = "Selecione", Value = "99999"
                    };
                    selectListItem.Add(selectedListItem);

                    foreach (var item in retornoCidades.Data)
                    {
                        SelectListItem selectTempListItem = new SelectListItem {
                            Selected = false, Text = item.NomeCidade, Value = item.Id.ToString()
                        };
                        selectListItem.Add(selectTempListItem);
                    }
                    SelectList selectList = new SelectList(selectListItem, "Text", "Value", 99999);
                    return(selectList);
                }

            case "Estados":
                using (BaseController <List <Estado> > b2 = new BaseController <List <Estado> >())
                {
                    ResponseViewModel <List <Estado> > retornoEstados = new ResponseViewModel <List <Estado> >();

                    var task = Task.Run(async() => {
                        ResponseViewModel <List <Estado> > returnTask = await b2.GetObjectAsync("Estados/GetAll");
                        retornoEstados = returnTask;
                    });
                    task.Wait();

                    List <SelectListItem> selectListItem   = new List <SelectListItem>();
                    SelectListItem        selectedListItem = new SelectListItem {
                        Selected = true, Text = "Selecione", Value = "99999"
                    };
                    selectListItem.Add(selectedListItem);

                    foreach (var item in retornoEstados.Data)
                    {
                        SelectListItem selectTempListItem = new SelectListItem {
                            Selected = false, Text = item.Sigla, Value = item.Id.ToString()
                        };
                        selectListItem.Add(selectTempListItem);
                    }
                    SelectList selectList = new SelectList(selectListItem, "Text", "Value", 99999);
                    return(selectList);
                }

            case "Marcas":
                using (BaseController <List <Marca> > b2 = new BaseController <List <Marca> >())
                {
                    ResponseViewModel <List <Marca> > retornoMarca = new ResponseViewModel <List <Marca> >();

                    var task = Task.Run(async() => {
                        ResponseViewModel <List <Marca> > returnTask = await b2.GetObjectAsyncWithToken("Marcas/GetAll", token);
                        retornoMarca = returnTask;
                    });
                    task.Wait();

                    List <SelectListItem> selectListItem   = new List <SelectListItem>();
                    SelectListItem        selectedListItem = new SelectListItem {
                        Selected = true, Text = "Selecione", Value = "99999"
                    };
                    selectListItem.Add(selectedListItem);

                    foreach (var item in retornoMarca.Data)
                    {
                        SelectListItem selectTempListItem = new SelectListItem {
                            Selected = false, Text = item.NomeMarca, Value = item.Id.ToString()
                        };
                        selectListItem.Add(selectTempListItem);
                    }
                    SelectList selectList = new SelectList(selectListItem, "Text", "Value", 99999);
                    return(selectList);
                }

            case "CategoriaFaleConosco":
                using (BaseController <List <CategoriaFaleConosco> > b2 = new BaseController <List <CategoriaFaleConosco> >())
                {
                    ResponseViewModel <List <CategoriaFaleConosco> > retornoEstados = new ResponseViewModel <List <CategoriaFaleConosco> >();

                    var task = Task.Run(async() => {
                        ResponseViewModel <List <CategoriaFaleConosco> > returnTask = await b2.GetObjectAsyncWithToken("CategoriaFaleConosco/GetAll", token);
                        retornoEstados = returnTask;
                    });
                    task.Wait();

                    List <SelectListItem> selectListItem   = new List <SelectListItem>();
                    SelectListItem        selectedListItem = new SelectListItem {
                        Selected = true, Text = "Selecione", Value = "99999"
                    };
                    selectListItem.Add(selectedListItem);

                    foreach (var item in retornoEstados.Data)
                    {
                        SelectListItem selectTempListItem = new SelectListItem {
                            Selected = false, Text = item.NomeCategoria, Value = item.Id.ToString()
                        };
                        selectListItem.Add(selectTempListItem);
                    }
                    SelectList selectList = new SelectList(selectListItem, "Text", "Value", 99999);
                    return(selectList);
                }

            case "Banco":
                using (BaseController <List <Banco> > b2 = new BaseController <List <Banco> >())
                {
                    ResponseViewModel <List <Banco> > retornoEstados = new ResponseViewModel <List <Banco> >();

                    var task = Task.Run(async() => {
                        ResponseViewModel <List <Banco> > returnTask = await b2.GetObjectAsync("Estacionamentos/GetBancos");
                        retornoEstados = returnTask;
                    });
                    task.Wait();

                    List <SelectListItem> selectListItem   = new List <SelectListItem>();
                    SelectListItem        selectedListItem = new SelectListItem {
                        Selected = true, Text = "Selecione", Value = "99999"
                    };
                    selectListItem.Add(selectedListItem);

                    foreach (var item in retornoEstados.Data)
                    {
                        SelectListItem selectTempListItem = new SelectListItem {
                            Selected = false, Text = item.Nome, Value = item.Id.ToString()
                        };
                        selectListItem.Add(selectTempListItem);
                    }
                    SelectList selectList = new SelectList(selectListItem, "Text", "Value", 99999);
                    return(selectList);
                }

            case "TipoConta":
                using (BaseController <List <TipoConta> > b2 = new BaseController <List <TipoConta> >())
                {
                    ResponseViewModel <List <TipoConta> > retornoEstados = new ResponseViewModel <List <TipoConta> >();

                    var task = Task.Run(async() => {
                        ResponseViewModel <List <TipoConta> > returnTask = await b2.GetObjectAsync("Estacionamentos/GetTipoContas");
                        retornoEstados = returnTask;
                    });
                    task.Wait();

                    List <SelectListItem> selectListItem   = new List <SelectListItem>();
                    SelectListItem        selectedListItem = new SelectListItem {
                        Selected = true, Text = "Selecione", Value = "99999"
                    };
                    selectListItem.Add(selectedListItem);

                    foreach (var item in retornoEstados.Data)
                    {
                        SelectListItem selectTempListItem = new SelectListItem {
                            Selected = false, Text = item.Nome, Value = item.Id.ToString()
                        };
                        selectListItem.Add(selectTempListItem);
                    }
                    SelectList selectList = new SelectList(selectListItem, "Text", "Value", 99999);
                    return(selectList);
                }

            default:
                return(new SelectList(null));
            }
        }