public static List <TeamUserModel> GetTeamUserByUserID(int teamID) { List <db_TeamUser> teamUser; List <TeamUserModel> teamUserList = new List <TeamUserModel>(); using (HiGame_V1Entities context = new HiGame_V1Entities()) { teamUser = context.db_TeamUser.Where(c => c.TeamID == teamID).ToList(); if (teamUser != null) { for (int i = 0; i < teamUser.Count; i++) { TeamUserModel teamUserModel = new TeamUserModel(); var user = User.GetUserModelByUserID(Convert.ToInt32(teamUser[i].UserID)); teamUserModel.UserPicture = user.UserWebPicture; //人像 teamUserModel.UserID = user.UserID; //性别 teamUserModel.PhoneNumber = user.PhoneNumber; teamUserModel.UserNickName = user.UserWebNickName; teamUserModel.Sex = user.Sex; teamUserModel.RegDate = user.RegDate; teamUserModel.Address = user.Address; teamUserModel.Birthday = user.Birthday; teamUserModel.Hobby = user.Hobby; teamUserModel.Asset = User.GetAssetByUserID(user.UserID); teamUserModel.FightScore = User.GetGamePowerByUserID(user.UserID); teamUserModel.HeroImage = User.GetHeroImgeByUserID(user.UserID); teamUserList.Add(teamUserModel); } } } return(teamUserList); }
public async Task <IActionResult> AddUserToTeam([FromBody] TeamUserModel model) { if (ModelState.IsValid) { CoalyticsTeam team = _repository.GetTeambyTeamName(model.TeamName); if (team == null) { return(BadRequest("Cannot Find the Team")); } else { CoalyticsUser user = await _userManager.FindByNameAsync(model.UserName); if (user == null) { return(BadRequest("Cannot Find the User")); } else if (team.TeamUsers.Where(u => u.UserId == user.Id).Count() > 0) { return(BadRequest("User already in Team")); } else { team.TeamUsers.Add(new TeamUser() { TeamId = team.TeamId, UserId = user.Id }); _repository.Save(); } } return(Ok("User has been added into Team")); } return(BadRequest()); }
public async Task <IActionResult> DeleteUserFromTeam([FromBody] TeamUserModel model) { if (ModelState.IsValid) { CoalyticsUser user = await _userManager.FindByNameAsync(model.UserName); if (user == null) { return(BadRequest("Cannot Find the User")); } CoalyticsTeam team = _repository.GetTeambyTeamName(model.TeamName); if (team == null) { return(BadRequest("Cannot Find the Team")); } else { TeamUser teamuser = team.TeamUsers.Where(t => t.UserId == user.Id).FirstOrDefault(); if (teamuser == null) { return(BadRequest("User not in the Team")); } else { team.TeamUsers.Remove(teamuser); _repository.Save(); } } return(Ok("User has been removed from Team")); } return(BadRequest()); }
public async Task AddTeamUser(Guid teamId, Guid userId, MembershipStatus membershipStatus) { var item = new TeamUserModel { TeamId = teamId, UserId = userId, Status = membershipStatus, CreatedDate = DateTime.UtcNow }; _context.TeamsUsers.Add(item); await _context.SaveChangesAsync(); }