Example #1
0
        private static void AddRemoveSubscription(int subTypeId, string username, bool add)
        {
            string settingKey = EMAIL_SUB_SETTING_KEY_PREFIX + subTypeId;
            var    data       = LibCommon.DBModel();

            // first remove any existing
            var existingSubs = data.userSettings
                               .Where(x => x.active_flag && x.settingKey == settingKey && x.username == username);

            foreach (var sub in existingSubs)
            {
                sub.active_flag = false;
                sub.update_dt   = DateTime.Now;
            }

            // if add, then add it
            if (add)
            {
                db.userSetting sub = new db.userSetting();
                sub.settingKey   = settingKey;
                sub.settingValue = string.Empty;
                sub.username     = username;
                sub.insert_dt    = DateTime.Now;
                sub.update_dt    = DateTime.Now;
                sub.active_flag  = true;
                data.userSettings.InsertOnSubmit(sub);
            }

            data.SubmitChanges();
        }
Example #2
0
        private static void AddUserSetting(string key, string value, bool distinct)
        {
            string username = Authentication.GetAuthenticatedUserName();

            if (string.IsNullOrEmpty(username))
            {
                return;
            }

            var data = DBModel();

            if (distinct)
            {
                foreach (var item in data.userSettings.Where(x => x.settingKey == key && x.active_flag == true && x.username == username))
                {
                    item.active_flag = false;
                }
            }

            db.userSetting newSetting = new db.userSetting();
            newSetting.username     = username;
            newSetting.settingKey   = key;
            newSetting.settingValue = value;
            newSetting.insert_dt    = DateTime.Now;
            newSetting.update_dt    = DateTime.Now;
            newSetting.active_flag  = true;

            data.userSettings.InsertOnSubmit(newSetting);

            data.SubmitChanges();
        }
Example #3
0
        public void AddExpandedTopicToUserSetting(string id, string username)
        {
            var data = Common.DBModel();

            db.userSetting newSetting = new db.userSetting();
            newSetting.username     = username;
            newSetting.settingKey   = "expandedTopic";
            newSetting.settingValue = id;
            newSetting.insert_dt    = DateTime.Now;
            newSetting.update_dt    = DateTime.Now;
            newSetting.active_flag  = true;

            data.userSettings.InsertOnSubmit(newSetting);
            data.SubmitChanges();
        }
Example #4
0
        public static void ChangeAppMode(bool modeOn, string modeText = "testmode")
        {
            var data = DBModel();

            if (modeOn)
            {
                db.userSetting setting = new db.userSetting();
                setting.active_flag  = true;
                setting.settingKey   = modeText;
                setting.settingValue = modeText;
                setting.update_dt    = DateTime.Now;
                setting.insert_dt    = DateTime.Now;
                setting.username     = "******";

                data.userSettings.InsertOnSubmit(setting);
                data.SubmitChanges();
            }

            else
            {
                data.userSettings.DeleteAllOnSubmit(data.userSettings.Where(x => x.settingKey == modeText));
                data.SubmitChanges();
            }
        }