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)); }
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)); }