Esempio n. 1
0
 /// <summary>
 /// 会话结束触发事件
 /// </summary>
 /// <param name="sender">
 /// The sender.
 /// </param>
 /// <param name="e">
 /// The e.
 /// </param>
 protected void Session_End(object sender, EventArgs e)
 {
     //日志
     LogUtils.Log("会话销毁", "Session_End", Category.Info, Session.SessionID);
     var mongoDbHelper = new MongoDbStore<SystemUserSession>("SystemUserSessions");
     mongoDbHelper.Delete(systemUserSession => systemUserSession.SessionID == Session.SessionID);
 }
Esempio n. 2
0
        public ActionResult Exit()
        {
            try
            {
                var mongoDbStore = new MongoDbStore<SystemUserSession>("SystemUserSessions");
                mongoDbStore.Delete(item => item.SessionID == this.Session.SessionID);

                return this.Content("exit");
            }
            catch (Exception)
            {
                return this.Content("0");
            }
        }
        public void UpdatePwd(string loginName, string userId, string password, string oldpwd)
        {
            try
            {
                if (!string.IsNullOrEmpty(loginName) && !string.IsNullOrEmpty(userId) && !string.IsNullOrEmpty(password) && !string.IsNullOrEmpty(oldpwd))
                {
                    this.systemUserService = new SystemUserService();
                    var userModel = this.systemUserService.QueryByLoginName(loginName);
                    string str = Encrypt.HashBySHA1(loginName + oldpwd);
                    if (userModel.LoginPassword != str)
                    {
                        Response.Write(1);

                    }
                    else
                    {
                        var loginPassword = Encrypt.HashBySHA1(loginName + password);
                        var id = int.Parse(userId);
                        LogUtils.Log("用户“" + loginName + "”修改密码", "UpdatePwd", Category.Info, Session.SessionID);
                        var recevieid = this.systemUserService.UpdatePassWord(id, loginPassword);
                        if (recevieid > 0)
                        {
                            Response.Write(2);
                            var mongoDbStore = new MongoDbStore<SystemUserSession>("SystemUserSessions");
                            mongoDbStore.Delete(item => item.SessionID == this.Session.SessionID);
                        }
                    }

                }
            }
            catch (Exception exception)
            {

                throw new ArgumentNullException(exception.Message, exception);
            }
        }
Esempio n. 4
0
        /// <summary>
        /// Load cities to MongoDb
        /// </summary>
        private static void LoadCities()
        {
            var mongoDbStore = new MongoDbStore<City>("Cities");
            mongoDbStore.Delete(item => item.ID != 0);

            var systemHomeService = new SystemHomeService();
            var cities = systemHomeService.QueryCities();

            foreach (var city in cities)
            {
                mongoDbStore.Insert(city);
            }
        }
Esempio n. 5
0
        /// <summary>
        /// Load provinces to MongoDb
        /// </summary>
        private static void LoadProvinces()
        {
            var mongoDbStore = new MongoDbStore<Province>("Provinces");
            mongoDbStore.Delete(item => item.ID != 0);

            var systemHomeService = new SystemHomeService();
            var provinces = systemHomeService.QueryProvinces();

            foreach (var province in provinces)
            {
                mongoDbStore.Insert(province);
            }
        }
Esempio n. 6
0
        /// <summary>
        /// The refresh session.
        /// </summary>
        /// <param name="userSession">
        /// The user session.
        /// </param>
        public static void RefreshSystemUserSession(SystemUserSession userSession)
        {
            var mongoDbStore = new MongoDbStore<SystemUserSession>("SystemUserSessions");
            var systemUserSession = mongoDbStore.Single(item => item.SessionID == userSession.SessionID);
            if (systemUserSession != null)
            {
                mongoDbStore.Delete(s => s.SessionID == userSession.SessionID);
            }

            mongoDbStore.Insert(userSession);
        }
Esempio n. 7
0
        /// <summary>
        /// The refresh resource.
        /// </summary>
        public static void RefreshResource()
        {
            var mongoDbStore = new MongoDbStore<System_Resources>("Resources");
            mongoDbStore.Delete(item => item.ID != 0);

            var systemResourcesService = new SystemResourcesService();
            var resources = systemResourcesService.QueryAll();

            foreach (var resource in resources)
            {
                mongoDbStore.Insert(resource);
            }
        }
Esempio n. 8
0
        /// <summary>
        /// The refresh counties.
        /// </summary>
        public static void RefreshCounties()
        {
            var mongoDbStore = new MongoDbStore<County>("Counties");
            mongoDbStore.Delete(item => item.ID != 0);

            var systemHomeService = new SystemHomeService();
            var counties = systemHomeService.QueryCounties();
            foreach (var county in counties)
            {
                mongoDbStore.Insert(county);
            }
        }
Esempio n. 9
0
        /// <summary>
        /// 处理会话状态
        /// </summary>
        /// <param name="filterContext">
        /// The filter context.
        /// </param>
        /// <param name="mongoDbStore">
        /// The mongo db store.
        /// </param>
        private void HandleSessionState(
            ActionExecutingContext filterContext,
            MongoDbStore<SystemUserSession> mongoDbStore)
        {
            var timeSpan = DateTime.Now.Subtract(this.systemUserSession.LastVisitTime);

            if (timeSpan.TotalMinutes > 30)
            {
                mongoDbStore.Delete(item => item.SessionID == this.Session.SessionID);
                this.HandleSessionLost(filterContext);
            }

            this.systemUserSession.LastVisitTime = DateTime.Now;
            MongoDBHelper.RefreshSystemUserSession(this.systemUserSession);
        }