Exemplo n.º 1
0
        public static string GetData(TypeRequestApi typeRequest, string id = "")
        {
            ApiRestClient.InitializeClient();
            var result = "";

            switch (typeRequest)
            {
            case TypeRequestApi.Marca:
            {
                result = ApiRestClient.GetJson("http://desafioonline.webmotors.com.br/api/OnlineChallenge/Make");

                break;
            }

            case TypeRequestApi.Modelo:
            {
                result = ApiRestClient.GetJson($"http://desafioonline.webmotors.com.br/api/OnlineChallenge/Model?MakeID={id}");
                break;
            }

            case TypeRequestApi.Versao:
            {
                result = ApiRestClient.GetJson($"http://desafioonline.webmotors.com.br/api/OnlineChallenge/Version?ModelID={id}");
                break;
            }
            }

            return(result);
        }
        private IEnumerable <SelectListItem> GetDataDropList(TypeRequestApi typeRequest, string id = "")
        {
            var    lstItem = new List <SelectListItem>();
            string result  = ApiWebMotors.GetData(typeRequest, id);

            dynamic obj = JsonConvert.DeserializeObject(result);

            foreach (var item in obj)
            {
                lstItem.Add(new SelectListItem {
                    Value = item.ID, Text = item.Name
                });
            }

            return(new SelectList(lstItem, "Value", "Text"));;
        }
        public JsonResult GetDataDropListJson(TypeRequestApi typeRequest, string id = "")
        {
            var result = GetDataDropList(typeRequest, id);

            return(Json(result, JsonRequestBehavior.AllowGet));
        }