public void Mod() { if (CheckAjax()) { if (CheckRight()) { if (IsPost) { M.Payment attr = new M.Payment() { Id = Request["Id"], Partner = Request["Partner"], PartnerId = Request["PartnerId"], PartnerKey = Request["PartnerKey"], Enabled = Types.GetBooleanFromString(Request["Enabled"]) }; SetResult(attr.Update(DataSource), () => { WritePostLog("MOD"); }); } else { NotFound(); } } } }
protected PayProvider LoadProvider(string provider) { PayProvider result = PayProvider.Create(provider); if (result != null && CheckProvider(result)) { M.Payment pay = M.Payment.GetById(DataSource, result.Key); if (pay != null && pay.Enabled) { Uri uri = Request.Url; string url = string.Concat(uri.Scheme, "://", uri.DnsSafeHost, uri.Port != 80 ? string.Concat(":", uri.Port.ToString()) : string.Empty); result.Partner = pay.Partner; result.PartnerId = pay.PartnerId; result.PartnerKey = pay.PartnerKey; result.PartnerSecret = pay.PartnerSecret; result.CallbackUrl = string.Concat(url, GetUrl("/", GetType().Name.ToLower(), "/callback/", provider)); result.AsyncCallbackUrl = string.Concat(url, GetUrl("/", GetType().Name.ToLower(), "/notify/", provider)); result.Log = GetPayLog(); return(result); } } return(null); }