Пример #1
0
        public static string LoadWidgetTitle(Guid instanceId)
        {
            CSBooster_DataContext dataContext = new CSBooster_DataContext();
            var widgetInstance = (from widgInstances in dataContext.hitbl_WidgetInstanceText_WITs.Where(x => x.INS_ID == instanceId) select widgInstances).FirstOrDefault();

            return(widgetInstance.WIT_Title);
        }
Пример #2
0
        public static bool SaveWidgetInstanceSettings(Guid instanceId, XmlDocument xmlDocument)
        {
            CSBooster_DataContext wdc = new CSBooster_DataContext();
            int status = wdc.hisp_Widget_SaveInstanceData(instanceId, xmlDocument.OuterXml);

            return(status == 0 ? true : false);
        }
Пример #3
0
        private void HandleFacebookLogin()
        {
            var cookie = Authentication.GetSignedCookie("fbs_" + ConfigurationManager.AppSettings["FacebookApplicationId"], ConfigurationManager.AppSettings["FacebookApplicationSecret"]);

            if (cookie != null)
            {
                string jsonProfile = Http.DownloadContent((HttpWebRequest)WebRequest.Create("https://graph.facebook.com/me?locale=en_US&access_token=" + cookie["access_token"]), null);
                var    serializer  = new System.Web.Script.Serialization.JavaScriptSerializer();
                var    profile     = (Dictionary <string, object>)serializer.DeserializeObject(jsonProfile);

                string facebookUserId     = profile["id"].ToString();
                CSBooster_DataContext csb = new CSBooster_DataContext(Helper.GetSiemeConnectionString());
                var user = csb.hisp_DataObject_GetUserIDByFacebookUserId(facebookUserId).ElementAtOrDefault(0);
                if (user != null) // User exists
                {
                    MembershipUser membershipUser = Membership.GetUser(user.USR_ID);
                    if (membershipUser != null)
                    {
                        PerformLogin(membershipUser.UserName);
                    }
                }
                else // User doesn't exist
                {
                    ScriptManager.RegisterStartupScript(this, this.GetType(), "LinkFacebookAccount", string.Format("$telerik.$(function() {{ radWinOpen('/Pages/Popups/LinkFacebookAccount.aspx', '{0}', 420, 100, false, null, 'settingsWin') }} );", GuiLanguage.GetGuiLanguage("Shared").GetString("CommandCreateProfile")), true);
                }
            }
            else
            {
                litLogin.Text = "<fb:login-button perms=\"email\"></fb:login-button>";
            }
        }
Пример #4
0
        protected override void OnInit(EventArgs e)
        {
            base.OnInit(e);

            try
            {
                this.Rpb.Items[0].Text = GuiLanguage.GetGuiLanguage("UserControls.WebUI.Base").GetString("TitlePanelHeader");
                this.Rpb.Items[1].Text = GuiLanguage.GetGuiLanguage("UserControls.WebUI.Base").GetString("TitlePanelContent");
                this.Rpb.Items[2].Text = GuiLanguage.GetGuiLanguage("UserControls.WebUI.Base").GetString("TitlePanelFooter");
                this.Rpb.Items[3].Text = GuiLanguage.GetGuiLanguage("UserControls.WebUI.Base").GetString("TitlePanelEditStyle");
            }
            catch { }

            var     panelItems  = this.Rpb.GetAllItems();
            TextBox customStyle = (TextBox)panelItems.ToList().Find(x => x.Value == "CustomStyle").FindControl("TxtStyle");

            StylesId = customStyle.ClientID;

            LoadTemplates();

            CSBooster_DataContext dataContext = new CSBooster_DataContext(Helper.GetSiemeConnectionString());
            var widgetInstance = (from instances in dataContext.hitbl_WidgetInstance_INs.Where(x => x.INS_ID == InstanceId) select instances).FirstOrDefault();

            if (!IsPostBack)
            {
                if (widgetInstance.WTP_ID.HasValue)
                {
                    LoadTemplate(widgetTemplates.Find(x => x.WTP_ID == widgetInstance.WTP_ID.Value));
                }
                else
                {
                    LoadTemplate(widgetTemplates.Find(x => x.WTP_ID == Constants.DEFAULT_LAYOUTID.ToGuid()));
                }
            }
        }
Пример #5
0
        public bool Save()
        {
            try
            {
                string roles = string.Empty;
                for (int i = 0; i < RcbVisRoles.Items.Count; i++)
                {
                    string checkboxId = RcbVisRoles.UniqueID + "$i" + i + "$Checkbox";
                    if (Request.Form[checkboxId] != null)
                    {
                        roles += RcbVisRoles.Items[i].Text + Constants.TAG_DELIMITER;
                    }
                }
                roles = roles.TrimEnd(Constants.TAG_DELIMITER);

                CSBooster_DataContext dataContext = new CSBooster_DataContext(Helper.GetSiemeConnectionString());
                var widgetInstance = (from widgInstances in dataContext.hitbl_WidgetInstance_INs.Where(x => x.INS_ID == InstanceId) select widgInstances).FirstOrDefault();
                if (!string.IsNullOrEmpty(RblHeadingTag.SelectedValue))
                {
                    widgetInstance.INS_HeadingTag = int.Parse(RblHeadingTag.SelectedValue);
                }
                else
                {
                    widgetInstance.INS_HeadingTag = null;
                }

                widgetInstance.INS_IsFixed   = CbFixed.Checked;
                widgetInstance.INS_ViewRoles = roles;
                dataContext.SubmitChanges();
                return(true);
            }
            catch { }
            return(false);
        }
Пример #6
0
        public static Guid GetCommunityIdFromPage(Guid pageId)
        {
            CSBooster_DataContext dataContext = new CSBooster_DataContext(Helper.GetSiemeConnectionString());
            Guid communityId = (from widgetPage in dataContext.hitbl_Page_PAGs where widgetPage.PAG_ID == pageId select widgetPage.CTY_ID).SingleOrDefault();

            return(communityId);
        }
Пример #7
0
        private string GetNavigationValue(bool ignoreCache)
        {
            CSBooster_DataContext csb = new CSBooster_DataContext(Helper.GetSiemeConnectionString());

            string CacheKey = string.Format("{0}_{1}_{2}_{3}", NavigationID, CultureHandler.GetCurrentNeutralLanguageCode().ToLower(), udc.UserRole.ToLower(), (int)NavType);
            string navXml   = Cache[CacheKey] as string;

            if (navXml == null || ignoreCache)
            {
                navXml = "<Tree/>";
                var Navi = csb.hisp_Navigation_GetPreChache(NavigationID.ToGuid(), CultureHandler.GetCurrentNeutralLanguageCode(), udc.UserRole).FirstOrDefault();
                if (Navi != null)
                {
                    navXml = Navi.NPC_PreCacheXML;
                }
                navXml = DataAccess.Business.Navigation.TranformXML(navXml, NavType);
                Cache.Insert(CacheKey, navXml);
            }
            UserDataInfo udi = Cache["UID_" + udc.UserID] as UserDataInfo;

            if (udi == null || ignoreCache)
            {
                udi = new UserDataInfo(udc.UserID);
                Cache.Insert("UID_" + udc.UserID, udi, null, DateTime.Now.AddMinutes(5), System.Web.Caching.Cache.NoSlidingExpiration);
            }
            navXml = navXml.Replace("##NEW_MAIL_COUNT##", udi.UnreadMessagesCount.ToString()).Replace("##FRIEND_REQUEST_COUNT##", udi.FriendRequestCount.ToString()).Replace("##ALERT_COUNT##", udi.AlertCount.ToString());
            navXml = navXml.Replace("##CURRENT_PAGE##", Server.UrlEncode(Request.Url.PathAndQuery));
            return(navXml);
        }
Пример #8
0
        public void Reload()
        {
            CSBooster_DataContext csbDC = new CSBooster_DataContext(Helper.GetSiemeConnectionString());

            RepFilterWords.DataSource = csbDC.hitbl_FilterBadWords_FBWs;
            RepFilterWords.DataBind();
        }
Пример #9
0
        private void LoadCurrent()
        {
            CSBooster_DataContext csb = new CSBooster_DataContext(Helper.GetSiemeConnectionString());
            XElement xmlLanguageNode  = null;

            litCurrLang.Text = ci.NativeName;
            var navStructureRecord = csb.hisp_Navigation_GetNavigationStructureXML(navId).SingleOrDefault();
            var navLanguageRecord  = csb.hisp_Navigation_GetNavigationLanguageXML(navId, CultureHandler.GetCurrentNeutralLanguageCode()).SingleOrDefault();

            XElement xmlStruct     = XElement.Parse(navStructureRecord.NST_XMLStruct);
            XElement xmlStructNode = (from xmlStructNodes in xmlStruct.Descendants("Node").Where(x => x.Attribute("Value").Value == nodeValue)
                                      select xmlStructNodes).SingleOrDefault();

            if (navLanguageRecord != null)
            {
                XElement xmlLanguage = XElement.Parse(navLanguageRecord.NAV_XMLNames);
                xmlLanguageNode = (from xmlLanguageNodes in xmlLanguage.Descendants("Node").Where(x => x.Attribute("Value").Value == nodeValue)
                                   select xmlLanguageNodes).SingleOrDefault();
            }
            if (xmlLanguageNode != null)
            {
                litText.Text = xmlLanguageNode.Attribute("Text") != null?xmlLanguageNode.Attribute("Text").Value : string.Empty;

                litTooltip.Text = xmlLanguageNode.Attribute("Tooltip") != null?xmlLanguageNode.Attribute("Tooltip").Value : string.Empty;

                if (xmlStructNode.Attribute("PredefinedUrl") == null || string.IsNullOrEmpty(xmlStructNode.Attribute("PredefinedUrl").Value))
                {
                    litLink.Text = xmlLanguageNode.Attribute("NavigateUrl") != null?xmlLanguageNode.Attribute("NavigateUrl").Value : string.Empty;
                }
                else
                {
                    litLink.Text = " Vordefiniert ";
                }
            }
        }
Пример #10
0
        public bool SaveInstanceData(Guid instanceID, string xml)
        {
            CSBooster_DataContext wdc = new CSBooster_DataContext(Helper.GetSiemeConnectionString());
            int status = wdc.hisp_Widget_SaveInstanceData(instanceID, xml);

            return(status == 0 ? true : false);
        }
Пример #11
0
        public void OnDeleteClick(object sender, EventArgs e, hitbl_FilterBadWords_FBW WordFilterObject)
        {
            CSBooster_DataContext csbDC = new CSBooster_DataContext(Helper.GetSiemeConnectionString());

            csbDC.hitbl_FilterBadWords_FBWs.Attach(WordFilterObject);
            csbDC.hitbl_FilterBadWords_FBWs.DeleteOnSubmit(WordFilterObject);
            csbDC.SubmitChanges();

            ((IReloadable)this.Page).Reload();
        }
Пример #12
0
        public static Guid GetCommunityIdFromWidgetInstance(Guid widgetInstanceId)
        {
            CSBooster_DataContext dataContext = new CSBooster_DataContext(Helper.GetSiemeConnectionString());
            Guid communityId = (from widgetInstance in dataContext.hitbl_WidgetInstance_INs
                                join widgetPage in dataContext.hitbl_Page_PAGs on widgetInstance.INS_PAG_ID equals widgetPage.PAG_ID
                                where widgetInstance.INS_ID == widgetInstanceId
                                select widgetPage.CTY_ID).SingleOrDefault();

            return(communityId);
        }
Пример #13
0
        public bool Save()
        {
            _4screen.CSB.DataAccess.Business.StyleSettingsWidget styleSettingsWidget = GetStyleSettings();

            CSBooster_DataContext dataContext = new CSBooster_DataContext(Helper.GetSiemeConnectionString());
            var widgetInstance = (from instances in dataContext.hitbl_WidgetInstance_INs.Where(x => x.INS_ID == InstanceId) select instances).FirstOrDefault();

            if (RcbTemplates.SelectedValue != Constants.DEFAULT_LAYOUTID)
            {
                dataContext.hisp_WidgetTemplates_ReduceCount(widgetInstance.INS_PAG_ID, widgetInstance.WTP_ID);

                var widgetTemplate = (from templates in dataContext.hitbl_WidgetTemplates_WTPs.Where(x => x.WTP_ID == widgetInstance.WTP_ID) select templates).FirstOrDefault();

                if (RcbTemplates.SelectedValue != "Custom")
                {
                    if (widgetTemplate != null && !widgetTemplate.WTP_ExplicitInserted)
                    {
                        dataContext.hitbl_WidgetTemplates_WTPs.DeleteOnSubmit(widgetTemplate);
                    }
                    widgetInstance.WTP_ID = RcbTemplates.SelectedValue.ToGuid();
                }
                else
                {
                    if (widgetTemplate == null || widgetTemplate.WTP_ExplicitInserted)
                    {
                        widgetTemplate                      = new hitbl_WidgetTemplates_WTP();
                        widgetTemplate.WTP_ID               = Guid.NewGuid();
                        widgetTemplate.UserID               = UserProfile.Current.UserId;
                        widgetTemplate.WTP_Name             = GetRandomName();
                        widgetTemplate.WTP_ExplicitInserted = false;
                        widgetTemplate.WTP_Template         = styleSettingsWidget.CustomStyle.Replace("widget", "widget_" + widgetTemplate.WTP_Name);
                        widgetTemplate.WTP_XMLTemplate      = styleSettingsWidget.GetXml();
                        dataContext.hitbl_WidgetTemplates_WTPs.InsertOnSubmit(widgetTemplate);

                        widgetInstance.WTP_ID = widgetTemplate.WTP_ID;
                    }
                    else
                    {
                        widgetTemplate.WTP_Template    = styleSettingsWidget.CustomStyle.Replace("widget", "widget_" + widgetTemplate.WTP_Name);
                        widgetTemplate.WTP_XMLTemplate = styleSettingsWidget.GetXml();
                    }
                }
                dataContext.SubmitChanges();

                dataContext.hisp_WidgetTemplates_IncreaseCount(widgetInstance.INS_PAG_ID, widgetInstance.WTP_ID);
            }
            else
            {
                widgetInstance.WTP_ID = Constants.DEFAULT_LAYOUTID.ToGuid();
                dataContext.SubmitChanges();
            }

            return(true);
        }
Пример #14
0
        public void Save()
        {
            CSBooster_DataContext wdc = new CSBooster_DataContext(Helper.GetSiemeConnectionString());

            System.Xml.Linq.XElement xmlData = null;
            if (!string.IsNullOrEmpty(_XMLData))
            {
                xmlData = System.Xml.Linq.XElement.Parse(_XMLData);
            }
            wdc.hisp_UserMessages_SaveMessage(_MsgID, _UserId, _FromUserID, _TypOfMessage, _Subject, _MsgText, Convert.ToInt32(_IsRead), _ShowInInbox, ShowInOutbox, xmlData);
        }
Пример #15
0
        private Dictionary <string, string> LoadFromDB()
        {
            CSBooster_DataContext       cdc      = new CSBooster_DataContext(Helper.GetSiemeConnectionString());
            Dictionary <string, string> settings = new Dictionary <string, string>();

            foreach (var settingsEntry in cdc.hitbl_Settings_SETs)
            {
                settings.Add(settingsEntry.SET_Key, settingsEntry.SET_Value);
            }
            return(settings);
        }
Пример #16
0
        protected override void OnInit(EventArgs e)
        {
            base.OnInit(e);

            CSBooster_DataContext dataContext = new CSBooster_DataContext(Helper.GetSiemeConnectionString());
            var widgetInstance = (from widgInstances in dataContext.hitbl_WidgetInstance_INs.Where(x => x.INS_ID == InstanceId) select widgInstances).FirstOrDefault();

            foreach (ListItem item in RblHeadingTag.Items)
            {
                if (string.IsNullOrEmpty(item.Value))
                {
                    item.Text = GuiLanguage.GetGuiLanguage("UserControls.WebUI.Base").GetString("LabelWidgetHeadingNo");
                    break;
                }
            }
            if (widgetInstance.INS_HeadingTag.HasValue)
            {
                this.RblHeadingTag.SelectedValue = widgetInstance.INS_HeadingTag.ToString();
            }

            string currentRole = widgetInstance.INS_ViewRoles;

            RcbVisRoles.Items.Clear();
            RcbVisRoles.AllowCustomText = true;
            RcbVisRoles.Text            = string.Empty;
            RcbVisRoles.Attributes.Add("OnChange", "setComboboxText('" + RcbVisRoles.ClientID + "')");
            List <string> roles = new List <string>();

            roles.AddRange(Roles.GetAllRoles());
            roles.Add("Anonymous");
            roles.Sort();

            foreach (string role in roles)
            {
                RadComboBoxItem item     = new RadComboBoxItem(role, role);
                CheckBox        checkbox = new CheckBox();
                checkbox.ID   = "CheckBox";
                checkbox.Text = role;
                checkbox.Attributes.Add("onClick", "setComboboxText('" + RcbVisRoles.ClientID + "');StopPropagation(event);");
                item.Controls.Add(checkbox);
                checkbox.Checked = string.IsNullOrEmpty(currentRole) || currentRole.ToLower().Contains(role.ToLower() + Constants.TAG_DELIMITER) || currentRole.ToLower().EndsWith(role.ToLower());
                if (checkbox.Checked)
                {
                    RcbVisRoles.Text += item.Text + ",";
                }
                RcbVisRoles.Items.Add(item);
            }

            RcbVisRoles.Text = RcbVisRoles.Text.TrimEnd(new char[] { ',' });

            CbFixed.Checked = widgetInstance.INS_IsFixed;
        }
Пример #17
0
        public static int GetAlertsUnreadCount(Guid userId)
        {
            int numberMessages        = 0;
            CSBooster_DataContext wdc = new CSBooster_DataContext(Helper.GetSiemeConnectionString());

            var result = wdc.hisp_UserMessages_GetAlertsUnreadCount(userId).ElementAtOrDefault(0);

            if (result != null)
            {
                numberMessages = result.NumberMessages ?? 0;
            }
            return(numberMessages);
        }
Пример #18
0
        public static int GetInboxUnreadCount(Guid userId, int?groupID)
        {
            int numberMessages        = 0;
            CSBooster_DataContext wdc = new CSBooster_DataContext(ConfigurationManager.ConnectionStrings["CSBoosterConnectionString"].ConnectionString);

            var result = wdc.hisp_UserMessages_GetMessagesUnreadCount(userId, groupID).ElementAtOrDefault(0);

            if (result != null)
            {
                numberMessages = result.NumberMessages ?? 0;
            }
            return(numberMessages);
        }
Пример #19
0
 public static bool SaveWidgetTitle(Guid instanceId, string title)
 {
     try
     {
         CSBooster_DataContext dataContext = new CSBooster_DataContext();
         var widgetInstance = (from widgInstances in dataContext.hitbl_WidgetInstanceText_WITs.Where(x => x.INS_ID == instanceId) select widgInstances).FirstOrDefault();
         widgetInstance.WIT_Title = title;
         dataContext.SubmitChanges();
         return(true);
     }
     catch { }
     return(false);
 }
Пример #20
0
 public bool Save()
 {
     try
     {
         CSBooster_DataContext dataContext = new CSBooster_DataContext(Helper.GetSiemeConnectionString());
         var widgetInstance = (from widgInstances in dataContext.hitbl_WidgetInstance_INs.Where(x => x.INS_ID == InstanceId) select widgInstances).FirstOrDefault();
         widgetInstance.INS_OutputTemplate = HfTemplate.Value.ToNullableGuid();
         dataContext.SubmitChanges();
         return(true);
     }
     catch { }
     return(false);
 }
Пример #21
0
        private void AddNavNode(string nodeText, string nodeValue, string parentNodeValue)
        {
            Guid currentNavId         = new Guid(hidCurrNavID.Value);
            CSBooster_DataContext csb = new CSBooster_DataContext(Helper.GetSiemeConnectionString());

            hidParentNodeId.Value = parentNodeValue;
            //Savte the Current Node in the struct XML
            var navStructureRecord = csb.hisp_Navigation_GetNavigationStructureXML(currentNavId).SingleOrDefault();

            if (navStructureRecord != null)
            {
                XElement xmlStruct  = XElement.Parse(navStructureRecord.NST_XMLStruct);
                var      parentNode = (from theNodes in xmlStruct.Descendants("Node").Where(x => x.Attribute("Value").Value == parentNodeValue)
                                       select theNodes).SingleOrDefault();
                if (parentNode != null)
                {
                    parentNode.Add(new XElement("Node", new XAttribute("Text", nodeText), new XAttribute("Value", nodeValue)));
                }
                else
                {
                    //The Parent Node is the Root... add it to the Tree
                    xmlStruct.Add(new XElement("Node", new XAttribute("Text", nodeText), new XAttribute("Value", nodeValue)));
                }
                csb.hisp_Navigation_SaveNavigationStructure(currentNavId, null, xmlStruct.ToString());
                lbtnG.Text     = language.GetString("TooltipNotSynchronized");
                lbtnG.CssClass = "icon navnotsynchro";


                var navLanguageRecord = csb.hisp_Navigation_GetNavigationLanguageXML(currentNavId, CultureHandler.GetCurrentNeutralLanguageCode()).SingleOrDefault();
                if (navLanguageRecord != null)
                {
                    XElement xmlLanguage = XElement.Parse(navLanguageRecord.NAV_XMLNames);
                    var      langNode    = (from theLangNodes in xmlLanguage.Descendants("Node").Where(x => x.Attribute("Value").Value == nodeValue)
                                            select theLangNodes).SingleOrDefault();
                    if (langNode == null)
                    {
                        xmlLanguage.Add(new XElement(new XElement("Node", new XAttribute("Text", nodeText), new XAttribute("Value", nodeValue))));
                    }
                    else
                    {
                        //Should never happen...
                        langNode.Attribute("Text").Value = nodeText;
                    }
                    csb.hisp_Navigation_SaveNavigationLanguage(currentNavId, CultureHandler.GetCurrentNeutralLanguageCode(), xmlLanguage.ToString(), string.Empty);
                }
                else
                {
                    csb.hisp_Navigation_SaveNavigationLanguage(currentNavId, CultureHandler.GetCurrentNeutralLanguageCode(), "<Tree/>", string.Empty);
                }
            }
        }
Пример #22
0
        public void SetValue(string key, object value)
        {
            CSBooster_DataContext cdc = new CSBooster_DataContext(Helper.GetSiemeConnectionString());

            cdc.hitbl_Settings_SETs.Single(x => x.SET_Key == key).SET_Value = value.ToString();
            cdc.SubmitChanges();

            Dictionary <string, string> settings = (Dictionary <string, string>)HttpRuntime.Cache["CSBoosterSettings"];

            if (settings != null)
            {
                settings[key] = value.ToString();
            }
        }
Пример #23
0
        protected void OnSaveClick(object sender, EventArgs e, hitbl_FilterBadWords_FBW WordFilterObject)
        {
            if (!string.IsNullOrEmpty(this.TxtWord.Text))
            {
                CSBooster_DataContext csbDC = new CSBooster_DataContext(Helper.GetSiemeConnectionString());
                csbDC.hitbl_FilterBadWords_FBWs.Attach(WordFilterObject);

                WordFilterObject.FBW_Word         = this.TxtWord.Text;
                WordFilterObject.FBW_IsExactMatch = this.CBExact.Checked;
                WordFilterObject.FBW_Action       = this.DDLAction.SelectedValue;

                csbDC.SubmitChanges();
            }
        }
Пример #24
0
        protected void OnTemplateSaveClick(object sender, EventArgs e)
        {
            string templateName = RcbTemplates2.Text;

            _4screen.CSB.DataAccess.Business.StyleSettingsWidget styleSettingsWidget = GetStyleSettings();

            CSBooster_DataContext dataContext = new CSBooster_DataContext(Helper.GetSiemeConnectionString());
            var widgetTemplate = (from templates in dataContext.hitbl_WidgetTemplates_WTPs.Where(x => x.WTP_Name.ToLower() == templateName.ToLower()) select templates).FirstOrDefault();

            if (widgetTemplate == null)
            {
                widgetTemplate        = new hitbl_WidgetTemplates_WTP();
                widgetTemplate.WTP_ID = Guid.NewGuid();
                if (ParentDataObject.ObjectType == Helper.GetObjectTypeNumericID("Page") || ParentDataObject.ObjectType == Helper.GetObjectTypeNumericID("ProfileCommunity"))
                {
                    widgetTemplate.UserID = UserProfile.Current.UserId;
                }
                else if (ParentDataObject.ObjectType == Helper.GetObjectTypeNumericID("Community"))
                {
                    widgetTemplate.UserID = ParentDataObject.ObjectID;
                }
                widgetTemplate.WTP_Name             = templateName;
                widgetTemplate.WTP_ExplicitInserted = true;
                widgetTemplate.WTP_Template         = styleSettingsWidget.CustomStyle.Replace("widget", "widget_" + widgetTemplate.WTP_Name);
                widgetTemplate.WTP_XMLTemplate      = styleSettingsWidget.GetXml();
                dataContext.hitbl_WidgetTemplates_WTPs.InsertOnSubmit(widgetTemplate);
                dataContext.SubmitChanges();
                //this.LitStatus.Text = string.Format("<div class=\"CSB_wiz_msg\">{0}</div>", GuiLanguage.GetGuiLanguage("UserControls.WebUI.Base").GetString("MessageStyleSaved"));
                LoadTemplates();
                LoadTemplate(widgetTemplate);
            }
            else
            {
                if (((ParentDataObject.ObjectType == Helper.GetObjectTypeNumericID("Page") || ParentDataObject.ObjectType == Helper.GetObjectTypeNumericID("ProfileCommunity")) && widgetTemplate.UserID == UserProfile.Current.UserId) ||
                    (ParentDataObject.ObjectType == Helper.GetObjectTypeNumericID("Community")) && widgetTemplate.UserID == ParentDataObject.ObjectID ||
                    UserDataContext.GetUserDataContext().IsAdmin)
                {
                    widgetTemplate.WTP_Template    = styleSettingsWidget.CustomStyle.Replace("widget", "widget_" + widgetTemplate.WTP_Name);
                    widgetTemplate.WTP_XMLTemplate = styleSettingsWidget.GetXml();
                    dataContext.SubmitChanges();
                    //this.LitStatus.Text = string.Format("<div class=\"CSB_wiz_msg\">{0}</div>", GuiLanguage.GetGuiLanguage("UserControls.WebUI.Base").GetString("MessageStyleSaved"));
                    LoadTemplates();
                    LoadTemplate(widgetTemplate);
                }
                else
                {
                    //this.LitStatus.Text = string.Format("<div class=\"CSB_wiz_msg\">{0}</div>", GuiLanguage.GetGuiLanguage("UserControls.WebUI.Base").GetString("ErrorMessageStyleNotSaved"));
                }
            }
        }
Пример #25
0
        public static XmlDocument LoadWidgetInstanceSettings(Guid instanceId)
        {
            CSBooster_DataContext wdc = new CSBooster_DataContext();
            string      xml           = wdc.hisp_Widget_LoadInstanceData(instanceId).ElementAtOrDefault(0).INS_XmlStateData;
            XmlDocument xmlDocument   = new XmlDocument();

            if (!string.IsNullOrEmpty(xml))
            {
                xmlDocument.LoadXml(xml);
            }
            else
            {
                XmlHelper.CreateRoot(xmlDocument, "root");
            }
            return(xmlDocument);
        }
Пример #26
0
        public void Load(Guid msgId)
        {
            try
            {
                CSBooster_DataContext wdc = new CSBooster_DataContext(Helper.GetSiemeConnectionString());

                var result = wdc.hisp_UserMessages_GetMessage(msgId).ElementAtOrDefault(0);
                if (result != null)
                {
                    FillMessage(this, result);
                }
            }
            catch
            {
            }
        }
Пример #27
0
        public static List <Message> GetAlerts(Guid userId, DateTime?dateSentFrom, DateTime?dateSentTo, bool?flagged, bool?isRead, string generalSearchParam, string fromUserName, string subject, string message, int?pageNum, int?pageSize, string sortAttr, string sortDir, out int numberMessages, SiteContext siteContext)
        {
            List <Message>        listMsg        = new List <Message>();
            int?                  NumberMessages = null;
            CSBooster_DataContext wdc            = new CSBooster_DataContext(ConfigurationManager.ConnectionStrings["CSBoosterConnectionString"].ConnectionString);
            var                   results        = wdc.hisp_UserMessages_GetAlerts(userId, dateSentFrom, dateSentTo, flagged, isRead, "%" + fromUserName + "%", "%" + subject + "%", "%" + message + "%", "%" + generalSearchParam + "%", pageNum ?? 1, pageSize ?? 10, sortAttr, sortDir, ref NumberMessages);

            foreach (MessageResult result in results)
            {
                Message newMessage = new Message(siteContext);
                Message.FillMessage(newMessage, result);
                listMsg.Add(newMessage);
            }
            numberMessages = NumberMessages ?? 0;
            return(listMsg);
        }
Пример #28
0
        public static List <Message> GetRequestOutbox(Guid userId, int?pageNum, int?pageSize, out int numberItems, SiteContext siteContext)
        {
            List <Message>        listMsg        = new List <Message>();
            int?                  NumberMessages = null;
            CSBooster_DataContext wdc            = new CSBooster_DataContext(ConfigurationManager.ConnectionStrings["CSBoosterConnectionString"].ConnectionString);
            var                   results        = wdc.hisp_UserMessages_GetRequestUserOutbox(userId, pageNum ?? 1, pageSize ?? 10, ref NumberMessages);

            foreach (MessageResult result in results)
            {
                Message newMessage = new Message(siteContext);
                Message.FillMessage(newMessage, result);
                listMsg.Add(newMessage);
            }
            numberItems = NumberMessages ?? 0;
            return(listMsg);
        }
Пример #29
0
        protected override void OnInit(EventArgs e)
        {
            base.OnInit(e);

            CSBooster_DataContext dataContext = new CSBooster_DataContext(Helper.GetSiemeConnectionString());
            var widgetInstance = (from widgInstances in dataContext.hitbl_WidgetInstance_INs.Where(x => x.INS_ID == InstanceId) select widgInstances).FirstOrDefault();

            currentTemplateId = widgetInstance.INS_OutputTemplate;
            HfTemplate.Value  = currentTemplateId.ToString();

            List <Guid> outputTemplateIds = WidgetSection.CachedInstance.Widgets[widgetInstance.WDG_ID].OutputTemplates.Split(';').ToList().ConvertAll(value => new Guid(value));
            var         outputTemplates   = OutputTemplatesSection.CachedInstance.Templates.LINQEnumarable.Where(x => outputTemplateIds.Contains(x.Id));

            RepTemplates.DataSource = outputTemplates;
            RepTemplates.DataBind();
        }
Пример #30
0
        public void Load(Guid msgId)
        {
            try
            {
                CSBooster_DataContext wdc = new CSBooster_DataContext(ConfigurationManager.ConnectionStrings["CSBoosterConnectionString"].ConnectionString);

                var result = wdc.hisp_UserMessages_GetMessage(msgId).ElementAtOrDefault(0);
                if (result != null)
                {
                    FillMessage(this, result);
                }
            }
            catch
            {
            }
        }