/// <summary> /// 加入房间 /// </summary> public void JoinRoom(bool isFist = true) { T_XT_User_Entity C_user = c_User; if (C_user != null) { UserList.Where(k => k.EmpCode == C_user.EmpCode && k.GroupId == _groupId && k.ConnectionId != Context.ConnectionId).Select(p => p.ConnectionId).ToList().ForEach(k => { Groups.Remove(k, _groupId); }); if (!UserList.Any(k => k.ConnectionId == Context.ConnectionId)) { UserList.Add(new OnlineUserInfo { ConnectionId = Context.ConnectionId, EmpCode = C_user.EmpCode, EmpName = C_user.EmpName, GroupId = _groupId, Avatar = _avatar }); Groups.Add(Context.ConnectionId, _groupId);//加入房间 } Clients.Group(_groupId).receiveNotice(C_user.EmpName, isFist ? "加入了房间." : "重新连接."); } }
public void SendGroupMsg(string message) { T_XT_User_Entity C_user = c_User; if (C_user != null) { Clients.Group(_groupId).receiveMsg(C_user.EmpName, _avatar, message); } }
public JsonResult getCurentUserInfo() { T_XT_User_Entity U = getCurUser(); return(Json(new { EmpCode = U.EmpCode, EmpName = U.EmpName, Birthday = U.Birthday, Sex = U.Sex, PhoneNum = U.PhoneNum, TheLoginTime = U.TheLoginTime }, JsonRequestBehavior.AllowGet)); }
/// <summary> /// 根据工号获取用户信息 /// </summary> /// <returns></returns> public T_XT_User_Entity getUserByEmpCode(string empCode) { T_XT_User_Entity _u = null; try { using (TeamWorkDbContext et = new TeamWorkDbContext()) { if (!string.IsNullOrEmpty(empCode)) { _u = et.T_XT_User_Entity.FirstOrDefault(k => k.EmpCode == empCode); } } } catch (Exception) { } return(_u); }
/// <summary> /// 获取当前用户 /// </summary> /// <returns></returns> public T_XT_User_Entity getCurrentUser() { T_XT_User_Entity _u = null; try { using (TeamWorkDbContext et = new TeamWorkDbContext()) { string empCode = HttpContext.Current.Session["User"] + ""; if (!string.IsNullOrEmpty(empCode)) { _u = et.T_XT_User_Entity.FirstOrDefault(k => k.EmpCode == empCode); } } } catch (Exception) { } return(_u); }
/// <summary> /// 获取当前用户信息 /// </summary> /// <returns></returns> public T_XT_User_Entity getCurUser() { T_XT_User_Entity _u = null; try { using (TeamWorkDbContext et = new TeamWorkDbContext()) { string _empcode = getCurUserEmpCode(); if (!string.IsNullOrEmpty(_empcode)) { _u = et.T_XT_User_Entity.FirstOrDefault(u => u.EmpCode == _empcode); } } } catch (Exception) { } return(_u); }
public JsonResult SignIn(string userName, string password) { JsonRetModel Ret = new JsonRetModel { Ret = false }; #region 验证 try { using (TeamWorkDbContext et = new TeamWorkDbContext()) { T_XT_User_Entity _u = et.T_XT_User_Entity.FirstOrDefault(u => u.EmpCode == userName); #region 存在用户 if (_u != null) { #region 验证成功 if (_u.LoginPassword.ToUpper() == CommonHelper.StringToMD5(password)) { _u.LastLoginTime = _u.TheLoginTime; _u.TheLoginTime = DateTime.Now; T_XT_LogRecords_Entity _log = new T_XT_LogRecords_Entity { LogRecordId = Guid.NewGuid().ToString("N"), EmpCode = _u.EmpCode, EmpName = _u.EmpName, CreateByEmpCode = "system", CreateByEmpName = "系统", CreateTime = DateTime.Now, IsDeleted = false }; et.T_XT_LogRecords_Entity.Add(_log); et.SaveChanges(); #region 记录Session Session["User"] = userName; #endregion Ret.Msg = "登录成功"; Ret.Ret = true; } #endregion #region 密码错误 else { Ret.Msg = "密码错误"; } #endregion } #endregion #region 用户不存在 else { Ret.Msg = "用户不存在"; } #endregion } } #endregion #region 异常 catch (Exception ex) { Ret.Ret = false; Ret.Msg = ex.Message; } #endregion return(Json(Ret, JsonRequestBehavior.AllowGet)); }