Esempio n. 1
0
        public ActionResult LoadBalanceIndex(LoadBalanceModel balance)
        {
            LoadBalanceCommon ld = new LoadBalanceCommon();

            balance.action_user    = Session["UserName"].ToString();
            balance.action_ip      = ApplicationUtilities.GetIP();
            balance.action_browser = HttpContext.Request.Browser.ToString();

            ld = balance.MapObject <LoadBalanceCommon>();

            string           redirectUrl = "";
            CommonDbResponse dbResponse  = _iLoad.LoadBalance(ld);

            if (dbResponse.Code == ResponseCode.Success)
            {
                var modeleResponse = MakeHttpRequest.InvokeGetProcessId("1", "anujApi", dbResponse.Extra1, balance.amount, "", "anujApi", "Anuj@123", "AnujSecert");
                if (modeleResponse.code == "0")
                {
                    ProcessResponse             midddlewareModel = ApplicationUtilities.MapObject <ProcessResponse>(modeleResponse.data);
                    Dictionary <String, string> formParams       = new Dictionary <string, string>();
                    formParams.Add("MerchantId", midddlewareModel.MerchantId);
                    formParams.Add("MerchantTxnId", midddlewareModel.MerchantTxnId);
                    formParams.Add("ProcessId", midddlewareModel.ProcessId);
                    formParams.Add("Amount", midddlewareModel.Amount.ToString());
                    formParams.Add("TransactionRemarks", balance.remarks);
                    formParams.Add("MerchantName", "anujApi");

                    var responseObj = ApplicationUtilities.FormBuilder("gateway", midddlewareModel.GatewayFormMethod, midddlewareModel.GatewayUrl, formParams);
                    Response.Write(responseObj);
                    Response.End();
                }
            }
            return(View(balance));
        }
Esempio n. 2
0
        public GatewayConfigModel MiddlewareReponse(LoadBalanceModel balance, string functionName)
        {
            GatewayConfigModel gcc           = null;
            string             middlewareUrl = ConfigurationManager.AppSettings["middleware"].ToString();
            string             configKey     = ConfigurationManager.AppSettings["gatwayconfig"] != null ? ConfigurationManager.AppSettings["gatwayconfig"].ToString() : "gateway.json";
            string             path          = Server.MapPath("~/Scripts");
            string             fullpath      = path + "/" + configKey;

            try
            {
                using (StreamReader s = new StreamReader(fullpath))
                {
                    string json = s.ReadToEnd();
                    return(gcc = json.SerializeJSON <GatewayConfigModel>());
                }
            }
            catch (Exception ex)
            {
                string msg = ex.Message;
                throw;
            }
            //if (functionName.ToLower() == "GetProcessId")
            //{
            //   string Url = middlewareUrl + "onepgservice/Ewallet/GetProcessId";
            //    using (WebClient client = new WebClient())
            //    {
            //        client.Credentials = new NetworkCredential(gcc.ApiUsername, gcc.ApiPassword);
            //        var postValues = new NameValueCollection();
            //        postValues["MerchantId"] = balance.user_id;
            //        postValues["MerchantName"] = balance.action_user;
            //        postValues["Amount"] = balance.amount;
            //        postValues["MerchantTxnId"] = balance.pmt_txn_id;
            //        postValues["SecretKey"] = gcc.SecretKey;
            //        var reponse = client.UploadValues(Url, "Get", postValues);
            //        return Encoding.Default.GetString(reponse);

            //    }
            //}
            //if (functionName.ToLower() == "GetTransactionDetail")
            //{
            //    string Url = middlewareUrl + "onepgservice/Ewallet/GetTransactionDetail";

            //    using (WebClient client = new WebClient())
            //    {
            //        client.Credentials = new NetworkCredential(gcc.ApiUsername, gcc.ApiPassword);
            //        var postValues = new NameValueCollection();
            //        postValues["MerchantId"] = balance.user_id;
            //        postValues["MerchantName"] = balance.action_user;
            //        postValues["Amount"] = balance.amount;
            //        postValues["MerchantTxnId"] = balance.pmt_txn_id;
            //        postValues["SecretKey"] = gcc.SecretKey;
            //        var reponse = client.UploadValues(Url, "Get", postValues);
            //        return Encoding.Default.GetString(reponse);

            //    }
            //}
            //else
            //{
            //    return "";
            //}
        }
        public ActionResult LoadBalanceIndex(LoadBalanceModel balance)
        {
            CommonDbResponse dbResponse = new CommonDbResponse();
            var dbLimits = _iLoad.GetTransactionLimit(Session["AgentId"].ToString());
            var limits   = dbLimits.Data.MapObject <LoadBalanceModel>();

            if (Convert.ToInt32(balance.amount) < 10 || Convert.ToInt32(balance.amount) > 100000)
            {
                return(View(limits));
            }

            //if (
            //    int.Parse(balance.amount) > limits.transactiondailylimitmax
            //    || int.Parse(balance.amount) > limits.transactionmonthlylimitmax
            //    )
            //{
            //    dbResponse.Code = ResponseCode.Failed;
            //    dbResponse.Message = "Amount Exceeded Transaction Limit";
            //    dbResponse.SetMessageInTempData(this);
            //    return View(limits);
            //}
            if (int.Parse(balance.amount) > limits.transactiondailylimitmax && int.Parse(balance.amount) <= limits.transactionmonthlylimitmax)
            {
                dbResponse.Code    = ResponseCode.Failed;
                dbResponse.Message = "Amount Exceeded Daily Transaction Limit";
                dbResponse.SetMessageInTempData(this);
                return(View(limits));
            }
            if (int.Parse(balance.amount) > limits.transactionmonthlylimitmax)
            {
                dbResponse.Code    = ResponseCode.Failed;
                dbResponse.Message = "Amount Exceeded Monthly Transaction Limit";
                dbResponse.SetMessageInTempData(this);
                return(View(limits));
            }


            LoadBalanceCommon ld = new LoadBalanceCommon();

            if (ModelState.IsValid)
            {
                balance.action_user    = Session["UserName"].ToString();
                balance.action_ip      = ApplicationUtilities.GetIP();
                balance.action_browser = HttpContext.Request.Browser.ToString();



                ld         = balance.MapObject <LoadBalanceCommon>();
                dbResponse = _iLoad.LoadBalance(ld);
                if (dbResponse.Code == ResponseCode.Success)
                {
                    string apiusername  = ApplicationUtilities.GetAppConfigValue("apiusername");
                    string apipasssword = ApplicationUtilities.GetAppConfigValue("apipasssword");
                    string apisecretkey = ApplicationUtilities.GetAppConfigValue("apisecretkey");
                    string merchantname = ApplicationUtilities.GetAppConfigValue("merchantname");
                    string merchantid   = ApplicationUtilities.GetAppConfigValue("merchantid");

                    try
                    {
                        MiddleServiceRequest middlewareCall = new MiddleServiceRequest("cgpay", apiusername, apipasssword, apisecretkey, Session["UserName"].ToString());
                        var response = middlewareCall.GetFormObject(merchantid, merchantname, dbResponse.Extra1, balance.amount, dbResponse.Extra2, balance.instrument_code);
                        if (response != null && response.code == "0")
                        {
                            var formString = ApplicationUtilities.MapObject <MiddlewareResponse.FormDataObject>(response.data);
                            Response.Write(formString.FormData);
                            Response.End();
                        }
                        else if (response != null && response.code == "1")
                        {
                            dbResponse.Code    = ResponseCode.Failed;
                            dbResponse.Message = response.message;
                            // dbResponse.SetMessageInTempData(this);
                            return(View(limits));
                        }
                        else
                        {
                            dbResponse.Code    = ResponseCode.Failed;
                            dbResponse.Message = "Service Call Failed";
                            //dbResponse.SetMessageInTempData(this);
                            return(View(limits));
                        }
                    }
                    catch (Exception)
                    {
                        dbResponse.Code    = ResponseCode.Failed;
                        dbResponse.Message = "Service Call Failed";
                        // dbResponse.SetMessageInTempData(this);
                        return(View(limits));
                    }
                }
                //dbResponse.SetMessageInTempData(this);
                return(View(limits));
            }

            return(View(limits));
        }