예제 #1
0
        public void SaveInfo()
        {
            if (Page.IsValid)
            {
                try
                {
                    PaymentMethodCollection paymentMethodCollection = PaymentMethodManager.GetAllPaymentMethods(null, false);
                    foreach (GridViewRow row in gvPaymentMethodCountryMap.Rows)
                    {
                        foreach (PaymentMethod paymentMethod in paymentMethodCollection)
                        {
                            CheckBox    cbRestrict  = row.FindControl(String.Format("cbRestrict_{0}", paymentMethod.PaymentMethodId)) as CheckBox;
                            HiddenField hfCountryId = row.FindControl(String.Format("hfCountryId_{0}", paymentMethod.PaymentMethodId)) as HiddenField;

                            int countryId = Int32.Parse(hfCountryId.Value);

                            if (cbRestrict.Checked)
                            {
                                PaymentMethodManager.CreatePaymentMethodCountryMapping(paymentMethod.PaymentMethodId, countryId);
                            }
                            else
                            {
                                PaymentMethodManager.DeletePaymentMethodCountryMapping(paymentMethod.PaymentMethodId, countryId);
                            }
                        }
                    }

                    Response.Redirect("PaymentMethods.aspx");
                }
                catch (Exception exc)
                {
                    ProcessException(exc);
                }
            }
        }
예제 #2
0
        public void SaveInfo()
        {
            var paymentMethods = PaymentMethodManager.GetAllPaymentMethods(null, false);

            foreach (GridViewRow row in gvPaymentMethodCountryMap.Rows)
            {
                foreach (PaymentMethod paymentMethod in paymentMethods)
                {
                    CheckBox    cbRestrict  = row.FindControl(String.Format("cbRestrict_{0}", paymentMethod.PaymentMethodId)) as CheckBox;
                    HiddenField hfCountryId = row.FindControl(String.Format("hfCountryId_{0}", paymentMethod.PaymentMethodId)) as HiddenField;
                    if (cbRestrict == null || hfCountryId == null)
                    {
                        return;
                    }

                    int countryId = Int32.Parse(hfCountryId.Value);

                    if (cbRestrict.Checked)
                    {
                        PaymentMethodManager.CreatePaymentMethodCountryMapping(paymentMethod.PaymentMethodId, countryId);
                    }
                    else
                    {
                        if (PaymentMethodManager.DoesPaymentMethodCountryMappingExist(paymentMethod.PaymentMethodId, countryId))
                        {
                            PaymentMethodManager.DeletePaymentMethodCountryMapping(paymentMethod.PaymentMethodId, countryId);
                        }
                    }
                }
            }
        }