Example #1
0
        public IActionResult GetBank()
        {
            IEnumerable <InfoBankDetailModel> banks = null;

            using (var client = new HttpClient())
            {
                client.BaseAddress = new Uri(BaseAPI + "Bank/");
                HttpContext.Session.SetString(SessionKeyBank, client.BaseAddress.ToString());
                FilterBank filter = new FilterBank();
                filter.BankName        = "";
                filter.BankAccountName = "";
                filter.UserName        = "";
                filter.PageNumber      = 1;
                filter.PageSize        = 1000;
                var responseTask = client.PostAsJsonAsync <FilterBank>("GetListBank", filter);
                responseTask.Wait();

                var result = responseTask.Result;
                if (result.IsSuccessStatusCode)
                {
                    var content = result.Content.ReadAsStringAsync();
                    ListBankResponseModel resutl = Newtonsoft.Json.JsonConvert.DeserializeObject <ListBankResponseModel>(content.Result);
                    banks = resutl.data;
                }
                else                 //web api sent error response
                {
                    //log response status here..
                    banks = Enumerable.Empty <InfoBankDetailModel>();
                    ModelState.AddModelError(string.Empty, "Terjadi kesalahan. Mohon hubungi admin.");
                }
            }
            return(Json(banks));
        }
Example #2
0
        // GET: /<controller>/
        public IActionResult Index()
        {
            if (HttpContext.Session.GetString(SessionKeyID) != null && HttpContext.Session.GetString(SessionKeyID) != "")
            {
                IEnumerable <InfoBankDetailModel> banks = null;
                if (TempData["CustomError"] != null)
                {
                    ModelState.AddModelError(string.Empty, TempData["CustomError"].ToString());
                }
                else
                {
                    using (var client = new HttpClient())
                    {
                        client.BaseAddress = new Uri(BaseAPI + "Bank/");
                        FilterBank filter = new FilterBank();
                        filter.BankName        = "";
                        filter.BankAccountName = "";
                        filter.UserName        = "";
                        filter.PageNumber      = 1;
                        filter.PageSize        = 1000;
                        var responseTask = client.PostAsJsonAsync <FilterBank>("GetListBank", filter);
                        responseTask.Wait();

                        var result = responseTask.Result;
                        if (result.IsSuccessStatusCode)
                        {
                            var content = result.Content.ReadAsStringAsync();
                            ListBankResponseModel resutl = Newtonsoft.Json.JsonConvert.DeserializeObject <ListBankResponseModel>(content.Result);
                            banks = resutl.data;
                        }
                        else                         //web api sent error response
                        {
                            //log response status here..
                            banks = Enumerable.Empty <InfoBankDetailModel>();

                            ModelState.AddModelError(string.Empty, "Server error. Please contact administrator.");
                        }
                    }
                }
                return(View(banks));
            }
            else
            {
                TempData["CustomError"] = "Please login before using the web.";
                if (HttpContext.Session.GetString(Loginfrom) == "ADM/SPV")
                {
                    return(RedirectToAction("AdminLogon", "Login"));
                }
                else if (HttpContext.Session.GetString(Loginfrom) == "MDO")
                {
                    return(RedirectToAction("OwnerLogon", "Login"));
                }
                else
                {
                    return(RedirectToAction("BuyerLogon", "Login"));
                }
                //return RedirectToAction("Logon", "Login");
            }
        }
Example #3
0
        public ActionResult <ListBankResponseModel> GetListBank([FromBody] FilterBank filter)
        {
            ListBankResponseModel res = new ListBankResponseModel();

            try
            {
                BankBL posBL = new BankBL(DbContext);
                var    data  = posBL.GetListBank(filter);

                res.data = data;

                res.Message  = "Success";
                res.Response = true;

                return(res);
            }
            catch (Exception ex)
            {
                res.Message  = ex.Message;
                res.Response = false;
                return(res);
            }
        }