예제 #1
0
        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);
        }
예제 #2
0
        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());
        }
예제 #3
0
        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());
        }
예제 #4
0
        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();
        }