Beispiel #1
0
        public JsonResult RefreshRedemptionFee(int ProdukId)
        {
            bool   blnResult = false;
            string ErrMsg    = "";
            ParameterRedempFeeViewModel                vModel                         = new ParameterRedempFeeViewModel();
            ParameterRedempFee                         redempFee                      = new ParameterRedempFee();
            List <ParameterRedempFee>                  listRedempFee                  = new List <ParameterRedempFee>();
            List <ParameterRedempFeeTieringNotif>      listRedempFeeTieringNotif      = new List <ParameterRedempFeeTieringNotif>();
            List <ParameterRedempFeeGL>                listRedempFeeGL                = new List <ParameterRedempFeeGL>();
            List <ParameterRedempFeePercentageTiering> listRedempFeePercentageTiering = new List <ParameterRedempFeePercentageTiering>();

            try
            {
                using (HttpClient client = new HttpClient())
                {
                    client.BaseAddress = new Uri(_strAPIUrl);
                    MediaTypeWithQualityHeaderValue contentType = new MediaTypeWithQualityHeaderValue("application/json");
                    client.DefaultRequestHeaders.Accept.Add(contentType);
                    HttpResponseMessage response = client.GetAsync("/api/Parameter/PopulateRedempFee?NIK=" + _intNIK + "&strModule=" + strModule + "&ProdId=" + ProdukId + "&TrxType=REDEMP").Result;
                    string stringData            = response.Content.ReadAsStringAsync().Result;

                    JObject strObject = JObject.Parse(stringData);

                    blnResult = strObject.SelectToken("blnResult").Value <bool>();
                    ErrMsg    = strObject.SelectToken("errMsg").Value <string>();
                    JToken strTokenParameterRedempFee = strObject["listRedempFee"];
                    JToken strTokenNotif   = strObject["listRedempFeeTieringNotif"];
                    JToken strTokenGL      = strObject["listRedempFeeGL"];
                    JToken strTokenTiering = strObject["listRedempFeePercentageTiering"];

                    string strJsonParameterRedempFee = JsonConvert.SerializeObject(strTokenParameterRedempFee);
                    string strJsonNotif   = JsonConvert.SerializeObject(strTokenNotif);
                    string strJsonGL      = JsonConvert.SerializeObject(strTokenGL);
                    string strJsonTiering = JsonConvert.SerializeObject(strTokenTiering);

                    listRedempFee                  = JsonConvert.DeserializeObject <List <ParameterRedempFee> >(strJsonParameterRedempFee);
                    listRedempFeeTieringNotif      = JsonConvert.DeserializeObject <List <ParameterRedempFeeTieringNotif> >(strJsonNotif);
                    listRedempFeeGL                = JsonConvert.DeserializeObject <List <ParameterRedempFeeGL> >(strJsonGL);
                    listRedempFeePercentageTiering = JsonConvert.DeserializeObject <List <ParameterRedempFeePercentageTiering> >(strJsonTiering);
                }

                if (listRedempFee.Count > 0)
                {
                    redempFee = listRedempFee[0];
                }
                else
                {
                    redempFee.MinPctFeeEmployee    = 0;
                    redempFee.MaxPctFeeEmployee    = 0;
                    redempFee.MinPctFeeNonEmployee = 0;
                    redempFee.MaxPctFeeNonEmployee = 0;
                }

                vModel.RedempFee   = redempFee;
                vModel.RedempFeeGL = listRedempFeeGL;
                vModel.RedempFeePercentageTiering = listRedempFeePercentageTiering;
                vModel.RedempFeeTieringNotif      = listRedempFeeTieringNotif;
                //return View("RedemptionFee", vModel);
            }
            catch (Exception e)
            {
                blnResult = false;
                ErrMsg    = e.Message;
            }
            return(Json(new { blnResult, ErrMsg, redempFee, listRedempFeeGL, listRedempFeePercentageTiering, listRedempFeeTieringNotif }));
        }
Beispiel #2
0
        public IActionResult RedemptionFee(int ProdukId)
        {
            ParameterRedempFeeViewModel vModel = new ParameterRedempFeeViewModel();

            return(View(vModel));
        }