Пример #1
0
        public HttpResponseMessage InviteUser([FromBody] InviteUserParameterModel para)
        {
            TeamLogic teamLogic = new TeamLogic();

            jsonResult = teamLogic.InviteUser(para);

            returnResult.Content = new StringContent(jsonResult, Encoding.UTF8, "application/json");
            return(returnResult);
        }
Пример #2
0
        public string InviteUser(InviteUserParameterModel para)
        {
            string               result       = "";
            MessageModel         message      = new MessageModel();
            JavaScriptSerializer jss          = new JavaScriptSerializer();
            HashSet <object>     returnResult = new HashSet <object>();

            using (HiGame_V1Entities context = new HiGame_V1Entities())
            {
                //判断用户是否已经加入战队
                var isJoinOther = context.db_TeamUser.Where(c => c.UserID == para.UserID)
                                  .FirstOrDefault();
                if (isJoinOther != null)
                {
                    message.MessageCode = MESSAGE.USERJOINOTHERTEAM_CODE;
                    message.Message     = MESSAGE.USERJOINOTHERTEAM;
                }
                else
                {
                    //判断是否发出过邀请
                    int inviteCount = context.db_Message.Where(c => c.SendID == para.TeamID)
                                      .Where(c => c.ReceiveID == para.UserID)
                                      .Where(c => c.State == 2)
                                      .ToList().Count;
                    if (inviteCount > 0)
                    {
                        message.MessageCode = MESSAGE.INVITEUSER_CODE;
                        message.Message     = MESSAGE.INVITEUSER;
                    }
                    else
                    {
                        //db_Message表插入一条数据
                        db_Message mes = new db_Message();
                        mes.SendID      = para.TeamID;
                        mes.ReceiveID   = para.UserID;
                        mes.State       = 2;
                        mes.MessageType = "招募队员";
                        mes.SendTime    = DateTime.Now;
                        context.db_Message.Add(mes);
                        context.SaveChanges();
                        message.Message     = MESSAGE.OK;
                        message.MessageCode = MESSAGE.OK_CODE;
                    }
                }
            }
            returnResult.Add(message);
            result = jss.Serialize(returnResult);
            return(result);
        }