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