Пример #1
0
        public static async Task <List <SelectListItem> > GetAllBahanDropdown()
        {
            HttpClient client = new APICall.HttpClientBuilder()
                                .SetBaseURL(ConfigurationManager.AppSettings["API_BASE_URL"])
                                .SetMediaTypeWithQualityHeaderValue(APICall.APPLICATIONJSON)
                                .Build();

            var result = (await new APICall().Execute($"Bahan", client, HttpMethod.Get)).Data.ToString();
            List <SelectListItem> bahanList = new List <SelectListItem>();

            bahanList.Insert(0, new SelectListItem()
            {
                Value = "0", Text = "-- Pilih Bahan --"
            });
            if (result.GetStatusCode() == 200)
            {
                JObject      jObj         = JObject.Parse(result);
                string       listBahanStr = jObj.SelectToken("ListBahan").ToString();
                List <Bahan> listBahan    = JsonConvert.DeserializeObject <List <Bahan> >(listBahanStr);

                foreach (var x in listBahan)
                {
                    bahanList.Add(new SelectListItem
                    {
                        Value = x.IdBahan.ToString(),
                        Text  = x.NamaBahan
                    });
                }
            }
            return(bahanList);
        }
Пример #2
0
        public async Task <Panduan> GetById(int id)
        {
            HttpClient client = new APICall.HttpClientBuilder()
                                .SetBaseURL(ConfigurationManager.AppSettings["API_BASE_URL"])
                                .SetMediaTypeWithQualityHeaderValue(APICall.APPLICATIONJSON)
                                .Build();

            var result = (await new APICall().Execute($"Panduan/{id}", client, HttpMethod.Get)).Data.ToString();

            if (result.GetStatusCode() == 200)
            {
                JObject jObj       = JObject.Parse(result);
                string  panduanStr = jObj.SelectToken("Panduan").ToString();
                Panduan panduan    = JsonConvert.DeserializeObject <Panduan>(panduanStr);
                return(panduan);
            }
            string errMsg = result.GetStatusCode() + " " + result.GetStatusMessage() + " : " + result.GetMessage();

            throw new Exception(errMsg);
        }
Пример #3
0
        public async Task <int> Delete(string ids)
        {
            HttpClient client = new APICall.HttpClientBuilder()
                                .SetBaseURL(ConfigurationManager.AppSettings["API_BASE_URL"])
                                .SetMediaTypeWithQualityHeaderValue(APICall.APPLICATIONJSON)
                                .Build();

            var result = (await new APICall().Execute($"Panduan/Multiple/{ids}", client, HttpMethod.Delete)).Data.ToString();

            if (result.GetStatusCode() == 200)
            {
                JObject jObj      = JObject.Parse(result);
                string  retvalStr = jObj.SelectToken("ReturnValue").ToString();
                int     retval    = JsonConvert.DeserializeObject <int>(retvalStr);
                return(retval);
            }
            string errMsg = result.GetStatusCode() + " " + result.GetStatusMessage() + " : " + result.GetMessage();

            throw new Exception(errMsg);
        }
Пример #4
0
        public async Task <List <Role> > GetAllRole()
        {
            HttpClient client = new APICall.HttpClientBuilder()
                                .SetBaseURL(ConfigurationManager.AppSettings["API_BASE_URL"])
                                .SetMediaTypeWithQualityHeaderValue(APICall.APPLICATIONJSON)
                                .Build();

            var result = (await new APICall().Execute($"Role", client, HttpMethod.Get)).Data.ToString();

            if (result.GetStatusCode() == 200)
            {
                JObject     jObj        = JObject.Parse(result);
                string      listRoleStr = jObj.SelectToken("ListRole").ToString();
                List <Role> listRole    = JsonConvert.DeserializeObject <List <Role> >(listRoleStr);
                return(listRole);
            }
            string errMsg = result.GetStatusCode() + " " + result.GetStatusMessage() + " : " + result.GetMessage();

            throw new Exception(errMsg);
        }
        public async Task <int> Insert(DetailPanduan detailPanduan)
        {
            HttpClient client = new APICall.HttpClientBuilder()
                                .SetBaseURL(ConfigurationManager.AppSettings["API_BASE_URL"])
                                .SetMediaTypeWithQualityHeaderValue(APICall.APPLICATIONJSON)
                                .Build();

            Dictionary <string, dynamic> Body = new Dictionary <string, dynamic>();

            Body.Add("DetailPanduan", detailPanduan);

            var result = (await new APICall().Execute($"DetailPanduan/Insert", client, HttpMethod.Post, Body)).Data.ToString();

            if (result.GetStatusCode() == 200)
            {
                JObject jObj           = JObject.Parse(result);
                string  ReturnValueStr = jObj.SelectToken("ReturnValue").ToString();
                int     status         = JsonConvert.DeserializeObject <int>(ReturnValueStr);
                return(status);
            }
            string errMsg = result.GetStatusCode() + " " + result.GetStatusMessage() + " : " + result.GetMessage();

            throw new Exception(errMsg);
        }