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