Beispiel #1
0
        /// <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 ? "加入了房间." : "重新连接.");
            }
        }
Beispiel #2
0
        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);
            }
        }
Beispiel #3
0
        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));
        }
Beispiel #4
0
        /// <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);
        }
Beispiel #5
0
        /// <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);
        }
Beispiel #6
0
        /// <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);
        }
Beispiel #7
0
        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));
        }