Example #1
0
        public ActionResult Index(int?countryId)
        {
            var setting = _paymentSettingsService.GetAllSettigns().FirstOrDefault();

            if (countryId.HasValue)
            {
                setting = _paymentSettingsService.GetAllSettigns().FirstOrDefault(aa => aa.CountryRecord.Id == countryId);
            }
            else
            {
                countryId = _countries.Table.FirstOrDefault().Id;
            }

            ViewBag.Countries = _countries.Table.ToArray();

            ViewBag.Cultures = _cultures.Table.ToArray();
            //ViewBag.Countries =
            ViewBag.CountryId = countryId.Value;//.HasValue ? countryId : _countries.Table.FirstOrDefault().Id;

            if (setting == null)
            {
                return(View(new PaymentSettingsViewModel()
                {
                    CashDeliv = false, CreditCard = false, Mol = false, PayPal = false, SettingEmpty = true
                }));
            }
            ViewBag.Culture = setting.CountryRecord.DefaultCulture.CultureRecord.Culture;


            return(View(new PaymentSettingsViewModel()
            {
                merchantId = setting.MerchantId,
                clientToken = setting.ClientToken,
                merchantIdMol = setting.MerchantIdMol,
                privateKey = setting.PrivateKey,
                verifyKey = setting.VerifyKey,
                publicKey = setting.PublicKey,
                CashDeliv = setting.CashDeliv,
                CreditCard = setting.CreditCard,
                Mol = setting.Mol,
                PayPal = setting.PayPal,
                SettingEmpty = false,
                // Tab names for payment methods
                CashDelivTabName = setting.CashDelivTabName,
                PayPalTabName = setting.PayPalTabName,
                MolTabName = setting.MolTabName,
                CreditCardTabName = setting.CreditCardTabName,
                // Notes for payment methods
                CashDelivNote = setting.CashDelivNote,
                PayPalNote = setting.PayPalNote,
                MolNote = setting.MolNote,
                CreditCardNote = setting.CreditCardNote,
                Ipay88 = setting.Ipay88,
                Ipay88TabName = setting.Ipay88TabName,
                Ipay88MerchantCode = setting.Ipay88MerchantCode,
                Ipay88PaymentId = setting.Ipay88PaymentId,
                Ipay88MerchantKey = setting.Ipay88MerchantKey,
                Paypal_ = setting.Paypal_,
                PaypalClientID_ = setting.PaypalClientID_,
                PaypalSecret_ = setting.PaypalSecret_,
                PaypalTabName_ = setting.PaypalTabName_,
                Ipay88Note = setting.Ipay88Note,
                PayPalNote_ = setting.PayPalNote_,
                BlueSnap = setting.BlueSnap,
                BlueSnapDesc = setting.BlueSnapDesc,
                BlueSnapKey = setting.BlueSnapKey,
                BlueSnapPass = setting.BlueSnapPass,
                BlueSnapTabName = setting.BlueSnapTabName
            }));
        }