public ActionResult _TableDisplayPlanning(ParamPlanning paramPlanning)
        {
            String response    = "";
            var    credentials = new NetworkCredential("ac", "123");
            var    handler     = new HttpClientHandler {
                Credentials = credentials
            };                                                                 // for validation

            //    handler.ServerCertificateCustomValidationCallback = (message, cert, chain, errors) => { return true; };// allow domain checker
            using (var client = new HttpClient(handler))
            {
                // Make your request...
                client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
                try
                {
                    //http://localhost/BBWS/Api/Orders?ordid=BC015181&ordnpt=&ordnpm=
                    HttpResponseMessage message = client.GetAsync("http://10.0.19.165/BBWS/Api/Plans?popordid=" + paramPlanning.NoOrder + "&popnpk=" + paramPlanning.NamaPemakai + "&popnpm=" + paramPlanning.NamaPemesan + "&popid=&poppolid=" + paramPlanning.Pool + "&popdaow=").Result;
                    //HttpResponseMessage message2 = client.GetAsync("http://192.168.25.123/BBWS/Api/Orders?ordid=" + paramMonitor.NoOrder + "&ordnpt=" + paramMonitor.Perusahaan + "&ordnpm=" + paramMonitor.Pemesan).Result;

                    if (message.IsSuccessStatusCode)
                    {
                        var                    serializer = new DataContractJsonSerializer(typeof(List <DisplayPlanning>));
                        var                    result     = message.Content.ReadAsStringAsync().Result;
                        byte[]                 byteArray  = Encoding.UTF8.GetBytes(result);
                        MemoryStream           stream     = new MemoryStream(byteArray);
                        List <DisplayPlanning> resultData = serializer.ReadObject(stream) as List <DisplayPlanning>;
                        ViewBag.data = resultData.ToList();
                        //for (int i = 0; i < resultData.Count; i++)
                        //{
                        //    var bb = resultData[i].username;

                        //    ViewBag.hasil = "Sukses mendapatkan data";

                        //    return View();
                        //}

                        return(PartialView("_TableDisplayPlanning", resultData.ToList()));
                        //====================================================================================
                    }
                    else
                    {
                        return(PartialView("_TableDisplayPlanning"));
                    }
                    //if(message.)
                }
                catch (Exception ex)
                {
                    var error = ex.ToString();
                    return(PartialView("_TableDisplayPlanning"));
                }
            }
        }
Esempio n. 2
0
        public ActionResult _TableDisplayPlanning(ParamPlanning paramPlanning)
        {
            //Ambil link url di web config
            String url = ConfigurationManager.AppSettings["UrlApi"].ToString();

            //Method untuk consume api
            String response    = "";
            var    credentials = new NetworkCredential("ac", "123");
            var    handler     = new HttpClientHandler {
                Credentials = credentials
            };                                                                 // for validation

            //    handler.ServerCertificateCustomValidationCallback = (message, cert, chain, errors) => { return true; };// allow domain checker
            using (var client = new HttpClient(handler))
            {
                // Make your request...
                client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
                try
                {
                    HttpResponseMessage message = client.GetAsync(url + "/Api/Plans?popordid=" + paramPlanning.NoOrder + "&popnpk=" + paramPlanning.NamaPemakai + "&popnpm=" + paramPlanning.NamaPemesan + "&popid=&poppolid=" + paramPlanning.Pool + "&popdaow=").Result;

                    if (message.IsSuccessStatusCode)
                    {
                        var                    serializer = new DataContractJsonSerializer(typeof(List <DisplayPlanning>));
                        var                    result     = message.Content.ReadAsStringAsync().Result;
                        byte[]                 byteArray  = Encoding.UTF8.GetBytes(result);
                        MemoryStream           stream     = new MemoryStream(byteArray);
                        List <DisplayPlanning> resultData = serializer.ReadObject(stream) as List <DisplayPlanning>;
                        ViewBag.data = resultData.ToList();

                        //return Json(resultData.ToList());
                        return(PartialView("_TableDisplayPlanning", resultData.ToList()));
                        //====================================================================================
                    }
                    else
                    {
                        ViewBag.error = "Tidak Dapat Respon dari Server";
                        return(PartialView("_TableDisplayPlanning"));
                    }
                    //if(message.)
                }
                catch (Exception ex)
                {
                    ViewBag.error = "Tidak Dapat Respon dari Server";
                    var error = ex.ToString();
                    return(PartialView("_TableDisplayPlanning"));
                }
            }
        }