public static String ClientAdminSave(HttpContext context) { try { if (NBrightBuyUtils.CheckManagerOrSalesRights()) { var ajaxInfo = NBrightBuyUtils.GetAjaxFields(context); var userId = ajaxInfo.GetXmlPropertyInt("genxml/hidden/userid"); if (userId > 0) { var clientData = new ClientData(PortalSettings.Current.PortalId, userId); if (clientData.Exists) { clientData.Update(ajaxInfo); clientData.Save(); return(""); } } } return(""); } catch (Exception ex) { return(ex.ToString()); } }
public static string ProcessCommand(string paramCmd, HttpContext context) { var strOut = "CLIENT - ERROR!! - No Security rights for current user!"; if (NBrightBuyUtils.CheckManagerOrSalesRights()) { var ajaxInfo = NBrightBuyUtils.GetAjaxFields(context); var userId = ajaxInfo.GetXmlPropertyInt("genxml/hidden/userid"); switch (paramCmd) { case "client.admin_getlist": strOut = ClientFunctions.ClientAdminList(context); break; case "client.admin_getdetail": strOut = ClientFunctions.ClientAdminDetail(context); break; case "client.admin_save": strOut = ClientFunctions.ClientAdminSave(context); break; case "client.discountcodes": //strOut = ClientFunctions.GetClientDiscountCodes(context); break; case "client.adddiscountcode": AddClientDiscountCodes(context); strOut = ClientFunctions.ClientAdminDetail(context); break; case "client.vouchercodes": //strOut = ClientFunctions.GetClientVoucherCodes(context); break; case "client.addvouchercode": AddClientVoucherCodes(context); strOut = ClientFunctions.ClientAdminDetail(context); break; case "client.unlockuser": if (userId > 0) { var clientData = new ClientData(PortalSettings.Current.PortalId, userId); if (clientData.Exists) { clientData.UnlockUser(); strOut = ClientFunctions.ClientAdminDetail(context); } } break; case "client.deleteuser": if (userId > 0) { var clientData = new ClientData(PortalSettings.Current.PortalId, userId); if (clientData.Exists) { clientData.DeleteUser(); strOut = ClientFunctions.ClientAdminDetail(context); } } break; case "client.restoreuser": if (userId > 0) { var clientData = new ClientData(PortalSettings.Current.PortalId, userId); if (clientData.Exists) { clientData.RestoreUser(); strOut = ClientFunctions.ClientAdminDetail(context); } } break; case "client.removeuser": if (userId > 0) { var clientData = new ClientData(PortalSettings.Current.PortalId, userId); if (clientData.Exists) { clientData.RemoveUser(); strOut = ClientFunctions.ClientAdminDetail(context); } } break; case "client.validateuser": if (userId > 0) { var clientData = new ClientData(PortalSettings.Current.PortalId, userId); if (clientData.Exists) { clientData.AuthoriseClient(); clientData.AddClientEditorRole(); if (StoreSettings.Current.Get("resetpasswordonclientvalidate") == "True") { clientData.ResetPassword(); } strOut = ClientFunctions.ClientAdminDetail(context); } } break; case "client.unauthoriseuser": if (userId > 0 && UserController.Instance.GetCurrentUserInfo()?.UserID != userId) { var clientData = new ClientData(PortalSettings.Current.PortalId, userId); if (clientData.Exists) { clientData.UnAuthoriseClient(); clientData.RemoveClientEditorRole(); strOut = ClientFunctions.ClientAdminDetail(context); } } break; case "client.resetpass": if (userId > 0) { var clientData = new ClientData(PortalSettings.Current.PortalId, userId); if (clientData.Exists) { clientData.ResetPassword(); strOut = ClientFunctions.ClientAdminDetail(context); } } break; case "client.createorder": var cart = new CartData(PortalSettings.Current.PortalId); cart.UserId = userId; cart.EditMode = "C"; cart.Save(); strOut = DnnUtils.GetResourceString("/DesktopModules/NBright/NBrightBuy/App_LocalResources/", "General.Processing"); break; } DnnUtils.ClearPortalCache(PortalSettings.Current.PortalId); } return(strOut); }
public static String ClientAdminDetail(HttpContext context) { try { if (NBrightBuyUtils.CheckManagerOrSalesRights()) { var settings = NBrightBuyUtils.GetAjaxDictionary(context); var strOut = ""; if (!settings.ContainsKey("themefolder")) { settings.Add("themefolder", ""); } if (!settings.ContainsKey("razortemplate")) { settings.Add("razortemplate", ""); } if (!settings.ContainsKey("portalid")) { settings.Add("portalid", PortalSettings.Current.PortalId.ToString("")); // aways make sure we have portalid in settings } if (!settings.ContainsKey("selecteditemid")) { settings.Add("selecteditemid", ""); } var themeFolder = settings["themefolder"]; var selecteditemid = settings["selecteditemid"]; if (selecteditemid == "") { if (!settings.ContainsKey("userid")) { settings.Add("userid", ""); } selecteditemid = settings["userid"]; } var razortemplate = settings["razortemplate"]; var portalId = Convert.ToInt32(settings["portalid"]); var passSettings = settings; 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); } } if (!Utils.IsNumeric(selecteditemid)) { return(""); } if (themeFolder == "") { themeFolder = StoreSettings.Current.ThemeFolder; if (settings.ContainsKey("themefolder")) { themeFolder = settings["themefolder"]; } } var clientData = new ClientData(portalId, Convert.ToInt32(selecteditemid)); strOut = NBrightBuyUtils.RazorTemplRender(razortemplate, 0, "", clientData, "/DesktopModules/NBright/NBrightBuy", themeFolder, Utils.GetCurrentCulture(), passSettings); return(strOut); } return(""); } catch (Exception ex) { return(ex.ToString()); } }
public static String ClientAdminList(HttpContext context) { try { if (NBrightBuyUtils.CheckManagerOrSalesRights()) { var settings = NBrightBuyUtils.GetAjaxDictionary(context); var paging = true; if (UserController.Instance.GetCurrentUserInfo().UserID <= 0) { return(""); } var strOut = ""; if (!settings.ContainsKey("themefolder")) { settings.Add("themefolder", ""); } if (!settings.ContainsKey("userid")) { settings.Add("userid", "-1"); } if (!settings.ContainsKey("razortemplate")) { settings.Add("razortemplate", ""); } if (!settings.ContainsKey("returnlimit")) { settings.Add("returnlimit", "0"); } if (!settings.ContainsKey("pagenumber")) { settings.Add("pagenumber", "0"); } if (!settings.ContainsKey("pagesize")) { settings.Add("pagesize", "0"); } if (!settings.ContainsKey("searchtext")) { settings.Add("searchtext", ""); } if (!settings.ContainsKey("dtesearchdatefrom")) { settings.Add("dtesearchdatefrom", ""); } if (!settings.ContainsKey("dtesearchdateto")) { settings.Add("dtesearchdateto", ""); } if (!settings.ContainsKey("searchorderstatus")) { settings.Add("searchorderstatus", ""); } if (!settings.ContainsKey("portalid")) { settings.Add("portalid", PortalSettings.Current.PortalId.ToString("")); // aways make sure we have portalid in settings } if (!Utils.IsNumeric(settings["userid"])) { settings["pagenumber"] = "1"; } if (!Utils.IsNumeric(settings["pagenumber"])) { settings["pagenumber"] = "1"; } if (!Utils.IsNumeric(settings["pagesize"])) { settings["pagesize"] = "20"; } if (!Utils.IsNumeric(settings["returnlimit"])) { settings["returnlimit"] = "50"; } var themeFolder = settings["themefolder"]; var razortemplate = settings["razortemplate"]; var returnLimit = Convert.ToInt32(settings["returnlimit"]); var pageNumber = Convert.ToInt32(settings["pagenumber"]); var pageSize = Convert.ToInt32(settings["pagesize"]); var portalId = Convert.ToInt32(settings["portalid"]); var userid = settings["userid"]; var searchText = settings["searchtext"]; var recordCount = 0; if (themeFolder == "") { themeFolder = StoreSettings.Current.ThemeFolder; if (settings.ContainsKey("themefolder")) { themeFolder = settings["themefolder"]; } } var objCtrl = new NBrightBuyController(); if (paging) // get record count for paging { if (pageNumber == 0) { pageNumber = 1; } if (pageSize == 0) { pageSize = 20; } // get only entity type required recordCount = objCtrl.GetDnnUsersCount(portalId, "%" + searchText.Replace("'", "''") + "%"); } var list = objCtrl.GetDnnUsers(portalId, "%" + searchText.Replace("'", "''") + "%", 0, pageNumber, pageSize, recordCount); var passSettings = settings; 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); } } strOut = NBrightBuyUtils.RazorTemplRenderList(razortemplate, 0, "", list, "/DesktopModules/NBright/NBrightBuy", themeFolder, Utils.GetCurrentCulture(), passSettings); // add paging if needed if (paging && (recordCount > pageSize)) { var pg = new NBrightCore.controls.PagingCtrl(); strOut += pg.RenderPager(recordCount, pageSize, pageNumber); } return(strOut); } return(""); } catch (Exception ex) { return(ex.ToString()); } }