protected void btnSave_OnClick(object sender, EventArgs e) { string paymentMethod = Request.Form["cars"]; string payId = ""; CurrentRequest.ModifiedDate = DateTime.Now; SetShippingInfo(); // save uploaded files List <string> fileNames = new List <string>(); List <string> errorsList = new List <string>(); SaveUploadedFile(fup1, fileNames, errorsList); SaveUploadedFile(fup2, fileNames, errorsList); SaveUploadedFile(fup3, fileNames, errorsList); SaveUploadedFile(fup4, fileNames, errorsList); if (errorsList.Count > 0) { Notify(string.Join("\r\n", errorsList.ToArray()), "حدث خطأ أثناء الطلب", NotificationType.Error); return; } else if (fileNames.Count > 0) { _serviceRequests.AddRequestAttchments(fileNames, CurrentRequest.Id, false); } switch (paymentMethod) { case "1": //online payment CurrentRequest.PaymentMethod = 1; _serviceRequests.UpdateServiceRequest(CurrentRequest); //PaymentManager paymentManager = new PaymentManager(); //string brand = hfCardBrand.Value.Length > 1 ? hfCardBrand.Value : ""; //if (brand == "mastercard") brand = "MASTER"; if (CurrentRequest.CurrentPrice != null) { // paymentManager.Checkout(CurrentRequest.CurrentPrice.Value, CurrentRequest.Id.ToString(),1,Servston.Utilities.GetCurrentClientIPAddress()); //var _return = paymentManager.Pay(CurrentRequest.CurrentPrice.Value, CurrentRequest.Id.ToString(), txtCardNo.Value, txtCardHolder.Value, txtExpiryDate.Value.Split(new char[] { '/' }, StringSplitOptions.RemoveEmptyEntries)[0], "20" + txtExpiryDate.Value.Split(new char[] { '/' }, StringSplitOptions.RemoveEmptyEntries)[1], txtCvv.Value, 1, Servston.Utilities.GetCurrentClientIPAddress(), brand.ToUpper()); // payId = _return["id"]; // CurrentRequest.PaymentReferanceCode = payId; // fire the javascript function to pay online payOnline() ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "script", "payOnline();", true); } break; case "2": //transfare payment...set to in progress if saved CurrentRequest.PaymentMethod = 2; CurrentRequest.PaymentProviderName = ddlBanks.Value; CurrentRequest.PaymentDate = DateTime.ParseExact(txtDate.Value, "dd/MM/yyyy", new System.Globalization.CultureInfo("en-GB")); // DateTime.Parse(txtDate.Value); CurrentRequest.PaymentReferanceCode = txtRefNumber.Value; CurrentRequest.PaymentAccountNumber = txtBakAccountNum.Value; CurrentRequest.StatusId = (int)RequestStatus.Paid; _serviceRequests.UpdateServiceRequest(CurrentRequest); //send sms to admin string sms = string.Format( "تحويل بنكي جديد على طلب رقم {0} الخاص بخدمة {1} بقيمة {2}", CurrentRequest.Id, CurrentRequest.Service.Name, CurrentRequest.CurrentPrice); Servston.SMS smsManager = new Servston.SMS(); smsManager.SendToAdmin(sms); RedirectAndNotify(GetLocalizedUrl("clients/services-requests/approved-requests"), "رجاءاَ قم بالإتصال بالإدارة للتأكد من وصول الحوالة."); break; default: break; } //if (paymentMethod == "1" && payId.Length > 3) // Response.Redirect(HyperPayClient.MerchantConfiguration.Config.ReturnUrl, false); }