private String SaveSettings(HttpContext context) { try { var objCtrl = new NBrightBuyController(); //get uploaded params var ajaxInfo = NBrightBuyUtils.GetAjaxInfo(context); var moduleid = ajaxInfo.GetXmlProperty("genxml/hidden/moduleid"); if (Utils.IsNumeric(moduleid)) { // get DB record var nbi = NBrightBuyUtils.GetSettings(PortalSettings.Current.PortalId, Convert.ToInt32(moduleid)); if (nbi.ModuleId == 0) // new setting record { nbi = CreateSettingsInfo(moduleid, nbi); } // get data passed back by ajax var strIn = HttpUtility.UrlDecode(Utils.RequestParam(context, "inputxml")); // update record with ajax data nbi.UpdateAjax(strIn); if (nbi.GetXmlProperty("genxml/hidden/modref") == "") { nbi.SetXmlProperty("genxml/hidden/modref", Utils.GetUniqueKey(10)); } if (nbi.TextData == "") { nbi.TextData = "NBrightBuy"; } objCtrl.Update(nbi); NBrightBuyUtils.RemoveModCachePortalWide(PortalSettings.Current.PortalId); // make sure all new settings are used. } return(""); } catch (Exception ex) { Logging.LogException(ex); return(ex.ToString()); } }
public static string ProcessCommand(string paramCmd, HttpContext context) { try { var strOut = "AddressAdmin - ERROR!! - No Security rights for current user!"; if (UserController.Instance.GetCurrentUserInfo().UserID > 0) { NBrightBuyUtils.SetContextLangauge(context); var ajaxInfo = NBrightBuyUtils.GetAjaxFields(context); var userId = ajaxInfo.GetXmlPropertyInt("genxml/hidden/userid"); var selecteditemid = ajaxInfo.GetXmlPropertyInt("genxml/hidden/selecteditemid"); switch (paramCmd) { case "addressadmin_getlist": strOut = GetAddressList(context); break; case "addressadmin_saveaddress": SaveAddress(context); break; case "addressadmin_deleteaddress": strOut = DeleteAddress(context); break; case "addressadmin_editaddress": strOut = GetAddress(context); break; case "addressadmin_newaddress": strOut = NewAddress(context); break; } } return(strOut); } catch (Exception ex) { return(ex.ToString()); } }
private String GetData(HttpContext context, bool clearCache = false) { var objCtrl = new NBrightBuyController(); var strOut = ""; //get uploaded params var ajaxInfo = NBrightBuyUtils.GetAjaxFields(context); var guidkey = ajaxInfo.GetXmlProperty("genxml/hidden/guidkey"); var typeCode = ajaxInfo.GetXmlProperty("genxml/hidden/typecode"); var moduleid = ajaxInfo.GetXmlProperty("genxml/hidden/moduleid"); var editlang = ajaxInfo.GetXmlProperty("genxml/hidden/editlang"); if (editlang == "") { editlang = _lang; } if (!Utils.IsNumeric(moduleid)) { moduleid = "-2"; // use moduleid -2 for razor } if (clearCache) { NBrightBuyUtils.RemoveModCache(Convert.ToInt32(moduleid)); } var templateControl = "/DesktopModules/NBright/NBrightBuyOpenUrlRewriter"; // get data record with language var obj = objCtrl.GetByGuidKey(PortalSettings.Current.PortalId, Convert.ToInt32(moduleid), typeCode, guidkey); if (obj == null) { var itemId = AddNew(moduleid, typeCode); obj = objCtrl.Get(itemId); } var objData = objCtrl.GetData(obj.ItemID, typeCode + "LANG", editlang); //strOut = NBrightBuyUtils.RazorTemplRender(typeCode.ToLower() + "fields.cshtml", Convert.ToInt32(moduleid), _lang + guidkey + editlang, objData, templateControl, "config", editlang, StoreSettings.Current.Settings()); return(strOut); }
public string UpdateCategoryImages(HttpContext context, string editLangCurrent) { EditLangCurrent = editLangCurrent; //get uploaded params var ajaxInfo = NBrightBuyUtils.GetAjaxFields(context); var catitemid = ajaxInfo.GetXmlPropertyInt("genxml/hidden/selectedcatid"); var imguploadlist = ajaxInfo.GetXmlProperty("genxml/hidden/imguploadlist"); var strOut = ""; if (catitemid > 0) { var imgs = imguploadlist.Split(','); foreach (var img in imgs) { if (ImgUtils.IsImageFile(Path.GetExtension(img)) && img != "") { var fn = DnnUtils.Encrypt(img, StoreSettings.Current.Get("adminpin")); foreach (char c in System.IO.Path.GetInvalidFileNameChars()) { fn = fn.Replace(c, '_'); } var extension = Path.GetExtension(img); var fullName = StoreSettings.Current.FolderTempMapPath.TrimEnd(Convert.ToChar("\\")) + "\\" + fn; if (File.Exists(fullName)) { File.Move(fullName, fullName + extension); fullName = fullName + extension; var imgResize = StoreSettings.Current.GetInt(StoreSettingKeys.productimageresize); if (imgResize == 0) { imgResize = 800; } var productFunctions = new ProductFunctions(); var imagepath = productFunctions.ResizeImage(fullName, imgResize); var imageurl = StoreSettings.Current.FolderImages.TrimEnd('/') + "/" + Path.GetFileName(imagepath); AddNewImage(catitemid, imageurl, imagepath, EditLangCurrent); } } } } return(CategoryAdminDetail(context, 0, EditLangCurrent)); }
protected void CtrlItemCommand(object source, RepeaterCommandEventArgs e) { var cArg = e.CommandArgument.ToString(); var param = new string[3]; if (_uid != "") { param[0] = "uid=" + _uid; } switch (e.CommandName.ToLower()) { case "saveaddress": _addressData.AddAddress(rpAddr); Response.Redirect(NBrightBuyUtils.AdminUrl(TabId, param), true); break; case "deleteaddress": _addressData.RemoveAddress(e.Item.ItemIndex); Response.Redirect(NBrightBuyUtils.AdminUrl(TabId, param), true); break; case "editaddress": param[1] = "addressid=" + e.Item.ItemIndex.ToString(""); Response.Redirect(NBrightBuyUtils.AdminUrl(TabId, param), true); break; case "newaddress": param[1] = "addressid=-1"; Response.Redirect(NBrightBuyUtils.AdminUrl(TabId, param), true); break; case "viewclient": param[1] = "ctrl=clients"; Response.Redirect(Globals.NavigateURL(TabId, "", param), true); break; case "cancel": Response.Redirect(NBrightBuyUtils.AdminUrl(TabId, param), true); break; } }
public String CategoryGroupFilters(HttpContext context, string editLangCurrent) { try { if (NBrightBuyUtils.CheckManagerRights()) { EditLangCurrent = editLangCurrent; var ajaxInfo = NBrightBuyUtils.GetAjaxInfo(context); var strOut = ""; var catid = ajaxInfo.GetXmlPropertyInt("genxml/hidden/selectedcatid"); if (catid > 0) { var themeFolder = "config"; var razortemplate = "Admin_CategoryFilterGroups.cshtml"; var passSettings = ajaxInfo.ToDictionary(); foreach (var s in StoreSettings.Current.Settings()) // copy store setting, otherwise we get a byRef assignement { if (passSettings.ContainsKey(s.Key)) { passSettings[s.Key] = s.Value; } else { passSettings.Add(s.Key, s.Value); } } var objCtrl = new NBrightBuyController(); var info = objCtrl.GetData(catid, EntityTypeCode + "LANG", EditLangCurrent, true); strOut = NBrightBuyUtils.RazorTemplRender(razortemplate, 0, "", info, TemplateRelPath, themeFolder, Utils.GetCurrentCulture(), passSettings); } return(strOut); } return(""); } catch (Exception ex) { return(ex.ToString()); } }
public static void PluginSave(HttpContext context) { if (NBrightBuyUtils.CheckRights()) { var ajaxInfo = NBrightBuyUtils.GetAjaxFields(context); var itemid = ajaxInfo.GetXmlProperty("genxml/hidden/itemid"); if (Utils.IsNumeric(itemid)) { var objCtrl = new NBrightBuyController(); var info = objCtrl.GetData(Convert.ToInt32(itemid)); var pluginRecord = new PluginRecord(info); var modelXml = Utils.UnCode(ajaxInfo.GetXmlProperty("genxml/hidden/xmlupdatemodeldata")); ajaxInfo.RemoveXmlNode("genxml/hidden/xmlupdatemodeldata"); pluginRecord.Info().XMLData = ajaxInfo.XMLData; // check for unique ctrl ref var ctrlref = pluginRecord.Info().GetXmlProperty("genxml/textbox/ctrl"); var ctrltest = objCtrl.GetByGuidKey(PortalSettings.Current.PortalId, -1, "PLUGIN", ctrlref); if (ctrltest != null) { if (ctrltest.ItemID != pluginRecord.Info().ItemID) { pluginRecord.Info().SetXmlProperty("genxml/textbox/ctrl", pluginRecord.Info().GetXmlProperty("genxml/textbox/ctrl") + Utils.GetUniqueKey()); } } // make sure index is in correct format, (FLOAT) for SQL pluginRecord.Info().SetXmlProperty("genxml/hidden/index", (pluginRecord.Info().GetXmlPropertyInt("genxml/hidden/index").ToString()), TypeCode.Double); pluginRecord.Info().RemoveXmlNode("genxml/hidden/itemid"); pluginRecord.Info().RemoveXmlNode("genxml/hidden/editlanguage"); pluginRecord.Info().RemoveXmlNode("genxml/hidden/uilang1"); pluginRecord.Info().GUIDKey = pluginRecord.Info().GetXmlProperty("genxml/textbox/ctrl"); pluginRecord.UpdateModels(modelXml, Utils.GetCurrentCulture()); objCtrl.Update(pluginRecord.Info()); // remove save GetData cache DataCache.ClearCache(); } } }
public override string ProcessCommand(string paramCmd, HttpContext context, string editlang = "") { if (!LocalUtils.CheckRights()) { return("Security Error."); } var ajaxInfo = NBrightBuyUtils.GetAjaxFields(context); var lang = NBrightBuyUtils.SetContextLangauge(ajaxInfo); // Ajax breaks context with DNN, so reset the context language to match the client. var objCtrl = new NBrightBuyController(); var strOut = "OS_PurchaseNotification Ajax Error"; // NOTE: The paramCmd MUST start with the plugin ref. in lowercase. (links ajax provider to cmd) switch (paramCmd) { case "os_purchasenotification_getdata": strOut = LocalUtils.GetData(editlang, "datafields.cshtml"); break; case "os_purchasenotification_deleterecord": var infoDel = objCtrl.GetPluginSinglePageData("OS_PurchaseNotificationDATA", "OS_PurchaseNotificationDATA", Utils.GetCurrentCulture()); objCtrl.Delete(infoDel.ItemID); break; case "os_purchasenotification_savedata": strOut = objCtrl.SavePluginSinglePageData(context); break; case "os_purchasenotification_selectlang": objCtrl.SavePluginSinglePageData(context); strOut = ""; break; case "os_purchasenotification_testemail": LocalUtils.OutputTestEmail(); strOut = LocalUtils.GetData(editlang, "datafields.cshtml"); break; } return(strOut); }
private void PageLoad() { if (UserId > 0) // limit module to registered users { // new data record so set defaults. var cw = new ItemListData(PortalId, UserController.Instance.GetCurrentUserInfo().UserID); var objList = ItemListsFunctions.GetProductItemList(cw); if (ModSettings.Settings().ContainsKey("listkeys")) { ModSettings.Settings().Remove("listkeys"); } ModSettings.Settings().Add("listkeys", cw.listkeys); var strOut = NBrightBuyUtils.RazorTemplRenderList(RazorTemplate, ModuleId, "", objList, ControlPath, ModSettings.ThemeFolder, Utils.GetCurrentCulture(), ModSettings.Settings()); var lit = new Literal(); lit.Text = strOut; phData.Controls.Add(lit); } }
public string RemoveGroupFilter(HttpContext context, string editLangCurrent) { try { EditLangCurrent = editLangCurrent; var ajaxInfo = NBrightBuyUtils.GetAjaxInfo(context); var catid = ajaxInfo.GetXmlPropertyInt("genxml/hidden/selectedcatid"); var groupid = ajaxInfo.GetXmlPropertyInt("genxml/hidden/selectedgroupid"); if (catid > 0) { var catData = new CategoryData(catid, EditLangCurrent); catData.RemoveFilterGroup(groupid); } } catch (Exception e) { return(e.ToString()); } return(CategoryGroupFilters(context, EditLangCurrent)); }
private void PageLoad() { if (NBrightBuyUtils.CheckRights()) // limit module data to NBS security roles { RazorTemplate = "Admin_Plugins.cshtml"; // new data record so set defaults. var obj = new NBrightInfo(true); obj.PortalId = PortalId; obj.ModuleId = 0; obj.Lang = Utils.GetCurrentCulture(); obj.GUIDKey = RazorTemplate; obj.ItemID = -1; var strOut = NBrightBuyUtils.RazorTemplRender(RazorTemplate, 0, "", obj, "/DesktopModules/NBright/NBrightBuy", "config", Utils.GetCurrentCulture(), StoreSettings.Current.Settings()); var lit = new Literal(); lit.Text = strOut; phData.Controls.Add(lit); } }
public override string GetTemplate(NBrightInfo cartInfo) { var info = ProviderUtils.GetProviderSettings(); var templateName = info.GetXmlProperty("genxml/textbox/checkouttemplate"); var passSettings = info.ToDictionary(); foreach (var s in StoreSettings.Current.Settings()) // copy store setting, otherwise we get a byRef assignement { if (passSettings.ContainsKey(s.Key)) { passSettings[s.Key] = s.Value; } else { passSettings.Add(s.Key, s.Value); } } return(NBrightBuyUtils.RazorTemplRender(templateName, 0, "", info, "/DesktopModules/NBright/OS_Mollie", "config", Utils.GetCurrentCulture(), passSettings));; }
public override NBrightInfo EventBeforeUpdate(System.Web.UI.WebControls.Repeater rpData, NBrightDNN.NBrightInfo objInfo) { // check we have a unique modulekey and then return the new key for updating. var dbKey = ""; var objDb = ModCtrl.Get(objInfo.ItemID); if (objDb != null) { dbKey = objDb.GetXmlProperty("genxml/textbox/modulekey"); } var newKey = objInfo.GetXmlProperty("genxml/textbox/modulekey"); if (newKey != dbKey) { newKey = NBrightBuyUtils.GetUniqueKeyRef(PortalId, ModuleId, newKey, 0); objInfo.SetXmlProperty("genxml/textbox/modulekey", newKey); objInfo.GUIDKey = newKey; } return(objInfo); }
private void PageLoad() { var objprof = _profileData.GetProfile(); if (!_profileData.Exists || objprof == null) { objprof = new NBrightInfo(true); //assume new address objprof.XMLData = NBrightBuyUtils.GetFormTempData(ModuleId); // get any saved data } if (UserId >= 0) { var cData = new ClientData(PortalSettings.PortalId, UserId); objprof.AddXmlNode("<client>" + cData.GetInfo().XMLData + "</client>", "client", "genxml"); if (StoreSettings.Current.DebugMode) { objprof.XMLDoc.Save(PortalSettings.Current.HomeDirectoryMapPath + "debug_profile.xml"); } } base.DoDetail(rpInp, objprof); }
public IEncodedString GroupSelectList(NBrightInfo info, String xpath, String attributes = "", Boolean allowEmpty = true, String groupType = "1") { var strOut = ""; var upd = getUpdateAttr(xpath, attributes); var id = getIdFromXpath(xpath); if (attributes.StartsWith("ResourceKey:")) { attributes = ResourceKey(attributes.Replace("ResourceKey:", "")).ToString(); } strOut = "<select id='" + id + "' " + upd + " " + attributes + ">"; var s = ""; if (allowEmpty) { strOut += " <option value=''></option>"; } var tList = NBrightBuyUtils.GetCategoryGroups(StoreSettings.Current.EditLanguage, true, groupType); foreach (var tItem in tList) { if (tItem.GetXmlProperty("genxml/textbox/groupref") != "cat") { if (info.GetXmlProperty(xpath) == tItem.GetXmlProperty("genxml/textbox/groupref")) { s = "selected"; } else { s = ""; } strOut += " <option value='" + tItem.GetXmlProperty("genxml/textbox/groupref") + "' " + s + ">" + tItem.GetXmlProperty("genxml/textbox/groupref") + ": " + tItem.GetXmlProperty("genxml/lang/genxml/textbox/groupname") + "</option>"; } } strOut += "</select>"; return(new RawString(strOut)); }
public override string ProcessCommand(string paramCmd, HttpContext context, string editlang = "") { var ajaxInfo = NBrightBuyUtils.GetAjaxFields(context); var lang = NBrightBuyUtils.SetContextLangauge(ajaxInfo); // Ajax breaks context with DNN, so reset the context language to match the client. var objCtrl = new NBrightBuyController(); var strOut = "OS_ShippingProvider Error"; switch (paramCmd) { case "os_shippingprovider_getsettings": var info1 = objCtrl.GetPluginSinglePageData("OS_ShippingProvider", "SHIPPING", lang); strOut = NBrightBuyUtils.RazorTemplRender("settingsfields.cshtml", 0, "", info1, "/DesktopModules/NBright/OS_ShippingProvider", "config", lang, StoreSettings.Current.Settings()); break; case "os_shippingprovider_savesettings": strOut = objCtrl.SavePluginSinglePageData(context); break; case "os_shippingprovider_selectlang": objCtrl.SavePluginSinglePageData(context); var nextlang = ajaxInfo.GetXmlProperty("genxml/hidden/nextlang"); var info2 = objCtrl.GetPluginSinglePageData("OS_ShippingProvider", "SHIPPING", nextlang); strOut = NBrightBuyUtils.RazorTemplRender("settingsfields.cshtml", 0, "", info2, "/DesktopModules/NBright/OS_ShippingProvider", "config", nextlang, StoreSettings.Current.Settings()); break; case "os_shippingprovider_getcarttotals": var cartd = new CartData(PortalSettings.Current.PortalId); cartd.PurchaseInfo.SetXmlProperty("genxml/OS_ShippingProvidermessage", ""); cartd.PurchaseInfo.SetXmlProperty("genxml/OS_ShippingProviderlistidx", ajaxInfo.GetXmlProperty("genxml/radiobuttonlist/list")); cartd.PurchaseInfo.SetXmlProperty("genxml/OS_ShippingProviderlistcode", ""); cartd.PurchaseInfo.SetXmlProperty("genxml/OS_ShippingProvideraddress", ""); cartd.Save(); strOut = NBrightBuyUtils.RazorTemplRender("CheckoutTotals.cshtml", 0, "", cartd, "/DesktopModules/NBright/NBrightBuy", "Default", Utils.GetCurrentCulture(), StoreSettings.Current.Settings()); break; } return(strOut); }
private Double AppliedCost(Double cost, Double dealercost) { if (cost < 0) { cost = 0; } if (dealercost < 0) { dealercost = 0; } var rtncost = cost; if (NBrightBuyUtils.IsDealer()) { if (dealercost > 0 && dealercost < cost) { rtncost = dealercost; } } return(rtncost); }
private void PageLoad() { try { var obj = NBrightBuyUtils.GetSettings(PortalId, ModuleId); obj.ModuleId = base.ModuleId; // need to pass the moduleid here, becuase it doesn;t exists in url for settings and on new settings it needs it. if (String.IsNullOrEmpty(SettingsTemplate)) { SettingsTemplate = ModuleConfiguration.DesktopModule.ModuleName + "settings.cshtml"; // default to name of module } var strOut = NBrightBuyUtils.RazorTemplRender(SettingsTemplate, ModuleId, "", obj, ControlPath, "config", Utils.GetCurrentCulture(), StoreSettings.Current.Settings()); var lit = new Literal(); lit.Text = strOut; phData.Controls.Add(lit); } catch (Exception exc) { Exceptions.ProcessModuleLoadException(this, exc); } }
public void Save() { _objCtrl.Update(DataRecord); _objCtrl.Update(DataLangRecord); //do reindex of cascade records. if (_doCascadeIndex) { var objGrpCtrl = new GrpCatController(_lang); objGrpCtrl.ReIndexCascade(_oldcatcascadeid); // reindex form parnet and parents objGrpCtrl.ReIndexCascade(DataRecord.ItemID); // reindex self objGrpCtrl.Reload(); } NBrightBuyUtils.ProcessEventProvider(EventActions.AfterCategorySave, DataRecord); // reload data so if event has altered data we use that. DataRecord = _objCtrl.Get(DataRecord.ItemID); DataLangRecord = _objCtrl.Get(DataLangRecord.ItemID); Utils.RemoveCacheList("category_cachelist"); }
public void AddClientEditorRole() { if (_userInfo != null) { if (!_userInfo.IsInRole(StoreSettings.ClientEditorRole)) { var rc = new DotNetNuke.Security.Roles.RoleController(); var ri = rc.GetRoleByName(PortalId, StoreSettings.ClientEditorRole); if (ri != null) { rc.AddUserRole(PortalId, _userInfo.UserID, ri.RoleID, Null.NullDate, Null.NullDate); } if (StoreSettings.Current.Get("sendclientroleemail") == "True") { var emailBody = ""; emailBody = NBrightBuyUtils.RazorTemplRender("AddClientRole.cshtml", 0, "", _clientInfo, "/DesktopModules/NBright/NBrightBuy", StoreSettings.Current.Get("themefolder"), _userInfo.Profile.PreferredLocale, StoreSettings.Current.Settings()); NBrightBuyUtils.SendEmail(emailBody, _userInfo.Email, "ClientRole", _clientInfo, StoreSettings.Current.SettingsInfo.GetXmlProperty("genxml/textbox/storecompany"), StoreSettings.Current.ManagerEmail, _userInfo.Profile.PreferredLocale); } } } }
protected override void OnInit(EventArgs e) { base.OnInit(e); var t1 = "grouplistheader.html"; var t2 = "grouplistbody.html"; var t3 = "grouplistfooter.html"; // Get Display Header var rpDataHTempl = ModCtrl.GetTemplateData(ModSettings, t1, Utils.GetCurrentCulture(), DebugMode); rpDataH.ItemTemplate = NBrightBuyUtils.GetGenXmlTemplate(rpDataHTempl, ModSettings.Settings(), PortalSettings.HomeDirectory); // Get Display Body var rpDataTempl = ModCtrl.GetTemplateData(ModSettings, t2, Utils.GetCurrentCulture(), DebugMode); rpData.ItemTemplate = NBrightBuyUtils.GetGenXmlTemplate(rpDataTempl, ModSettings.Settings(), PortalSettings.HomeDirectory); // Get Display Footer var rpDataFTempl = ModCtrl.GetTemplateData(ModSettings, t3, Utils.GetCurrentCulture(), DebugMode); rpDataF.ItemTemplate = NBrightBuyUtils.GetGenXmlTemplate(rpDataFTempl, ModSettings.Settings(), PortalSettings.HomeDirectory); }
public static String GetClientVoucherCodes(HttpContext context) { try { //get uploaded params var strOut = ""; var settings = NBrightBuyUtils.GetAjaxDictionary(context); if (!settings.ContainsKey("userid")) { settings.Add("userid", ""); } var userid = settings["userid"]; if (!settings.ContainsKey("portalid")) { settings.Add("portalid", ""); } var portalid = settings["portalid"]; if (Utils.IsNumeric(portalid) && Utils.IsNumeric(userid)) { // get template var themeFolder = StoreSettings.Current.ThemeFolder; if (settings.ContainsKey("themefolder")) { themeFolder = settings["themefolder"]; } var templCtrl = NBrightBuyUtils.GetTemplateGetter(themeFolder); var bodyTempl = templCtrl.GetTemplateData("clientvouchercodes.html", Utils.GetCurrentCulture(), true, true, true, StoreSettings.Current.Settings()); bodyTempl = Utils.ReplaceSettingTokens(bodyTempl, StoreSettings.Current.Settings()); //get data var clientData = new ClientData(Convert.ToInt32(portalid), Convert.ToInt32(userid)); strOut = GenXmlFunctions.RenderRepeater(clientData.VoucherCodes, bodyTempl); } return(strOut); } catch (Exception ex) { return(ex.ToString()); } }
private void UpdateProductImages(HttpContext context) { //get uploaded params var settings = NBrightBuyUtils.GetAjaxDictionary(context); if (!settings.ContainsKey("itemid")) { settings.Add("itemid", ""); } var productitemid = settings["itemid"]; var imguploadlist = settings["imguploadlist"]; if (Utils.IsNumeric(productitemid)) { var imgs = imguploadlist.Split(','); foreach (var img in imgs) { if (ImgUtils.IsImageFile(Path.GetExtension(img)) && img != "") { string fullName = StoreSettings.Current.FolderTempMapPath + "\\" + img; if (File.Exists(fullName)) { var imgResize = StoreSettings.Current.GetInt(StoreSettingKeys.productimageresize); if (imgResize == 0) { imgResize = 800; } var imagepath = ResizeImage(fullName, imgResize); var imageurl = StoreSettings.Current.FolderImages.TrimEnd('/') + "/" + Path.GetFileName(imagepath); AddNewImage(Convert.ToInt32(productitemid), imageurl, imagepath); } } } // clear any cache for the product. ProductUtils.RemoveProductDataCache(PortalSettings.Current.PortalId, Convert.ToInt32(productitemid)); var cachekey = "AjaxProductImgs*" + productitemid; Utils.RemoveCache(cachekey); } }
private static String OrderAdminRemoveInvoice(HttpContext context) { try { if (NBrightBuyUtils.CheckManagerRights()) { var ajaxInfo = NBrightBuyUtils.GetAjaxInfo(context); var itemId = ajaxInfo.GetXmlPropertyInt("genxml/hidden/itemid"); if (itemId > 0) { var ordData = new OrderData(itemId); if (ordData != null) { // save relitive path also if (File.Exists(ordData.PurchaseInfo.GetXmlProperty("genxml/hidden/invoicefilepath"))) { File.Delete(ordData.PurchaseInfo.GetXmlProperty("genxml/hidden/invoicefilepath")); } ordData.PurchaseInfo.SetXmlProperty("genxml/hidden/invoicefilepath", ""); ordData.PurchaseInfo.SetXmlProperty("genxml/hidden/invoicefilename", ""); ordData.PurchaseInfo.SetXmlProperty("genxml/hidden/invoicefileext", ""); ordData.PurchaseInfo.SetXmlProperty("genxml/hidden/invoicefilerelpath", ""); ordData.PurchaseInfo.SetXmlProperty("genxml/hidden/invoicedownloadname", ""); ordData.AddAuditMessage(NBrightBuyUtils.ResourceKey("OrderAdmin.cmdDeleteInvoice"), "invremove", UserController.Instance.GetCurrentUserInfo().Username, "False"); ordData.Save(); } } return(""); } return(""); } catch (Exception ex) { return(ex.ToString()); } }
private String SaveData(HttpContext context) { var objCtrl = new NBrightBuyController(); //get uploaded params var ajaxInfo = NBrightBuyUtils.GetAjaxFields(context); var itemid = ajaxInfo.GetXmlProperty("genxml/hidden/itemid"); var editlang = ajaxInfo.GetXmlProperty("genxml/hidden/editlang"); if (editlang == "") { editlang = Utils.GetCurrentCulture(); } if (Utils.IsNumeric(itemid)) { // get DB record var nbi = objCtrl.Get(Convert.ToInt32(itemid)); if (nbi != null) { var typecode = nbi.TypeCode; // get data passed back by ajax var strIn = HttpUtility.UrlDecode(Utils.RequestParam(context, "inputxml")); // update record with ajax data nbi.UpdateAjax(strIn); nbi.GUIDKey = nbi.GetXmlProperty("genxml/textbox/ref"); objCtrl.Update(nbi); // do langauge record var nbi2 = objCtrl.GetDataLang(Convert.ToInt32(itemid), editlang); nbi2.UpdateAjax(strIn); objCtrl.Update(nbi2); DataCache.ClearCache(); // clear ALL cache. } } return(""); }
public PluginData(int portalId, Boolean systemlevel = false) { _portalId = portalId; _templCtrl = NBrightBuyUtils.GetTemplateGetter(portalId, "config"); _portallevel = !systemlevel; if (StoreSettings.Current == null) { _storeSettings = new StoreSettings(portalId); } else { _storeSettings = StoreSettings.Current; } _cachekey = "pluginlist" + portalId + "*" + systemlevel; var pList = NBrightBuyUtils.GetModCache(_cachekey); if (pList != null) { // if we've created an empty cache record, clear cache data _pluginList = (List <NBrightInfo>)pList; if (_pluginList.Count == 0) { DotNetNuke.Common.Utilities.DataCache.ClearCache(); } } if (pList != null && !_storeSettings.DebugMode) { _pluginList = (List <NBrightInfo>)pList; } else { Load(); } }
private String AddNew(String moduleid, String typeCode) { if (!Utils.IsNumeric(moduleid)) { moduleid = "-2"; // -2 for razor } var objCtrl = new NBrightBuyController(); var nbi = new NBrightInfo(true); nbi.PortalId = PortalSettings.Current.PortalId; nbi.TypeCode = typeCode; nbi.ModuleId = Convert.ToInt32(moduleid); nbi.ItemID = -1; if (typeCode == "DISCOUNTCODE") { nbi.SetXmlProperty("genxml/textbox/code", Utils.GetUniqueKey().ToUpper()); nbi.GUIDKey = nbi.GetXmlProperty("genxml/textbox/code"); } var itemId = objCtrl.Update(nbi); nbi.ItemID = itemId; foreach (var lang in DnnUtils.GetCultureCodeList(PortalSettings.Current.PortalId)) { var nbi2 = new NBrightInfo(true); nbi2.PortalId = PortalSettings.Current.PortalId; nbi2.TypeCode = typeCode + "LANG"; nbi2.ModuleId = Convert.ToInt32(moduleid); nbi2.ItemID = -1; nbi2.Lang = lang; nbi2.ParentItemId = itemId; nbi2.GUIDKey = ""; nbi2.ItemID = objCtrl.Update(nbi2); } NBrightBuyUtils.RemoveModCache(nbi.ModuleId); return(nbi.ItemID.ToString("")); }
public static String PluginAddNew(HttpContext context) { try { if (NBrightBuyUtils.CheckRights()) { var ajaxInfo = NBrightBuyUtils.GetAjaxInfo(context); var strOut = ""; var themeFolder = ajaxInfo.GetXmlProperty("genxml/hidden/themefolder"); if (themeFolder == "") { themeFolder = "config"; } var razortemplate = ajaxInfo.GetXmlProperty("genxml/hidden/razortemplate"); var passSettings = NBrightBuyUtils.GetPassSettings(ajaxInfo); var info = new NBrightInfo(true); info.ItemID = -1; info.PortalId = PortalSettings.Current.PortalId; info.Lang = Utils.GetCurrentCulture(); info.SetXmlProperty("genxml/hidden/index", "99"); info.TypeCode = "PLUGIN"; info.GUIDKey = Utils.GetUniqueKey(12); var objCtrl = new NBrightBuyController(); info.ItemID = objCtrl.Update(info); var pluginRecord = new PluginRecord(info); strOut = NBrightBuyUtils.RazorTemplRender(razortemplate, 0, "", pluginRecord, TemplateRelPath, themeFolder, Utils.GetCurrentCulture(), passSettings); return(strOut); } return(""); } catch (Exception ex) { return(ex.ToString()); } }
protected override void OnInit(EventArgs e) { _page = Utils.RequestParam(Context, "page"); if (Utils.IsNumeric(Utils.RequestParam(Context, "eid"))) { _eid = Convert.ToInt32(Utils.RequestParam(Context, "eid")); } base.OnInit(e); var t2 = "productadminlist.html"; if (_eid > 0) { t2 = "productadmin.html"; } // Get Display Body var rpDataTempl = ModCtrl.GetTemplateData(ModSettings, t2, Utils.GetCurrentCulture(), DebugMode); rpData.ItemTemplate = NBrightBuyUtils.GetGenXmlTemplate(rpDataTempl, ModSettings.Settings(), PortalSettings.HomeDirectory); }
public static void PluginAddInterface(HttpContext context) { try { if (NBrightBuyUtils.CheckRights()) { var ajaxInfo = NBrightBuyUtils.GetAjaxInfo(context); var selecteditemid = ajaxInfo.GetXmlProperty("genxml/hidden/selecteditemid"); if (Utils.IsNumeric(selecteditemid)) { var objCtrl = new NBrightBuyController(); var info = objCtrl.GetData(Convert.ToInt32(selecteditemid)); var pluginRecord = new PluginRecord(info); pluginRecord.AddInterface(); } } } catch (Exception ex) { // ignore } }