public ActionResult _ValidateQuestion(long groupId, string myAnswer)
        {
            StatusMessageData message = null;
            GroupEntity       group   = groupService.Get(groupId);

            if (group == null)
            {
                return(Json(new StatusMessageData(StatusMessageType.Error, "找不到群组!")));
            }


            //已修改
            IUser currentUser = UserContext.CurrentUser;

            if (currentUser == null)
            {
                return(Json(new StatusMessageData(StatusMessageType.Error, "您尚未登录!")));
            }
            if (group.JoinWay != JoinWay.ByQuestion)
            {
                return(Json(new StatusMessageData(StatusMessageType.Error, "当前加入方式不是问题验证")));
            }


            bool isMember = groupService.IsMember(group.GroupId, currentUser.UserId);

            if (!isMember)
            {
                if (group.Answer == myAnswer)
                {
                    GroupMember member = GroupMember.New();
                    member.UserId    = UserContext.CurrentUser.UserId;
                    member.GroupId   = group.GroupId;
                    member.IsManager = false;
                    groupService.CreateGroupMember(member);
                    message = new StatusMessageData(StatusMessageType.Success, "加入群组成功!");
                }
                else
                {
                    message = new StatusMessageData(StatusMessageType.Error, "答案错误!");
                }
            }
            else
            {
                message = new StatusMessageData(StatusMessageType.Hint, "您已加入过该群组!");
            }
            return(Json(message));
        }
        public ActionResult JoinGroup(long groupId)
        {
            //需判断是否已经加入过群组
            StatusMessageData message = null;
            GroupEntity       group   = groupService.Get(groupId);

            if (group == null)
            {
                return(Json(new StatusMessageData(StatusMessageType.Error, "找不到群组!")));
            }

            IUser currentUser = UserContext.CurrentUser;

            if (currentUser == null)
            {
                return(Json(new StatusMessageData(StatusMessageType.Error, "您尚未登录!")));
            }
            if (group.JoinWay != JoinWay.Direct)
            {
                return(Json(new StatusMessageData(StatusMessageType.Error, "当前加入方式不是直接加入")));
            }

            //已修改

            //判断是否加入过该群组
            bool isMember = groupService.IsMember(groupId, currentUser.UserId);

            //未加入
            if (!isMember)
            {
                GroupMember member = GroupMember.New();
                member.UserId    = currentUser.UserId;
                member.GroupId   = group.GroupId;
                member.IsManager = false;
                groupService.CreateGroupMember(member);
                message = new StatusMessageData(StatusMessageType.Success, "加入群组成功!");
            }
            else
            {
                message = new StatusMessageData(StatusMessageType.Hint, "您已加入过该群组!");
            }
            return(Json(message));
        }