/// <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); }
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); } }
/// <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); } }
/// <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); } }
/// <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); }
/// <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); } }
/// <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); } }
/// <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); }