internal static PlayerProfileViewModel GetPlayerProfile(User player) { var vm = new PlayerProfileViewModel(); vm.Id = player.UserId; vm.FullName = player.FullName; vm.Height = player.Height; vm.BirthDay = player.BirthDay; vm.Image = player.Image; vm.UserRole = player.UsersType?.TypeRole; return(vm); }
public IHttpActionResult Get(int id, int?unionId = null, int?leagueId = null) { User player = db.Users.FirstOrDefault(u => u.UserId == id && u.IsArchive == false && u.IsActive); if (player == null) { return(NotFound()); } if (unionId == null && leagueId != null) { LeagueRepo leagueRepo = new LeagueRepo(); League league = leagueRepo.GetById((int)leagueId); unionId = league != null ? league.UnionId : null; } int?seasonId = unionId != null?_seasonsRepo.GetLastSeasonByCurrentUnionId(unionId.Value) : (int?)null; PlayerProfileViewModel vm = PlayerService.GetPlayerProfile(player); var teamsRepo = new TeamsRepo(); vm.Teams = teamsRepo.GetPlayerPositions(id, seasonId); vm.FriendshipStatus = FriendsService.AreFriends(id, CurrUserId); if (User.Identity.IsAuthenticated) { vm.Friends = FriendsService.GetAllFanFriends(id, base.CurrUserId); } vm.Games = GamesService.GetPlayerGames(player.UserId, seasonId); GamesService.UpdateGameSets(vm.Games); return(Ok(vm)); }
public IActionResult ChangePlayerName(PlayerProfileViewModel playerProfile) { playerRepositoryWrite.ChangePlayerName(new ChangePlayerNameCommand(currentUserContext.PlayerId, playerProfile.PlayerName)); return(Ok()); }
// GET: Players/Details/5 public async Task <IActionResult> Details(int?id, int?year, int?teamId) { if (id == null) { return(NotFound()); } if (year == null) { year = DateTime.Now.Year; } var player = await _context.Player.SingleOrDefaultAsync(m => m.Id == id); List <PlayerStats> stats; if (teamId == null) { stats = _context.PlayerStats .Where(s => s.PlayerId == id && s.Year.Year == year) .Include(s => s.Team) .Include(s => s.Competition) .OrderBy(s => s.Competition.Name) .ToList(); } else { stats = _context.PlayerStats .Where(s => s.PlayerId == id && s.Year.Year == year && s.TeamId == teamId) .Include(s => s.Team) .Include(s => s.Competition) .OrderBy(s => s.Competition.Name) .ToList(); } if (!stats.Any()) { stats.Add(new PlayerStats()); } var allStats = _context.PlayerStats .Where(s => s.PlayerId == id) .Include(s => s.Team) .GroupBy(s => new { s.Year.Year, s.TeamId }); var list = new List <object>(); foreach (var s in allStats) { var a = new { link = Url.Action("Details", "Players", new { id, year = s.First().Year.Year, teamId = s.First().TeamId }), name = s.First().Team.ShortName + " - " + s.First().Year.Year }; list.Add(a); } ViewData["links"] = new SelectList(list, "link", "name"); ViewData["teamId"] = teamId; var tests = _context.Test.Where(t => t.PlayerId == id).ToList(); if (player == null) { return(NotFound()); } var vm = new PlayerProfileViewModel { Player = player, Stats = stats, Tests = tests }; return(View(vm)); }
// //[Authorize] //public async Task<IActionResult> Details(int id) //{ // var menuItemFromDb = await _db.MenuItem.Include(m => m.SubCategory).Include(m => m.Category).FirstOrDefaultAsync(m => m.Id == id); // ShoppingCart cartObj = new ShoppingCart() // { // MenuItem = menuItemFromDb, // MenuItemId = menuItemFromDb.Id // }; // return View(cartObj); //} public async Task <IActionResult> Index(int id) { var ssPlayerModel = HttpContext.Session.GetObject <PlayerModel>("ssPlayerModel"); var playerModel = await _db.PlayerModel.FirstOrDefaultAsync(u => u.Id == id); if (playerModel != null) { PlayerProfileViewModel playerProfileViewModel = new PlayerProfileViewModel(); playerProfileViewModel.PlayerModel = playerModel; var EquipedItems = playerModel.EquipedItemsList; string[] split = EquipedItems.Split("/"); var split2 = split.ToList(); List <Item> EquipedItemList = new List <Item>(); foreach (var item in split2) { if (item == "0") { Item newItem = new Item(); EquipedItemList.Add(newItem); } else { EquipedItemList.Add(await _db.Item.FirstOrDefaultAsync(i => i.Id == Int32.Parse(item))); } } playerProfileViewModel.EquipedItems = EquipedItemList; //var guildId = await _db.Guild.Where(g => g.Name == playerModel.GuildName).Select(g => g.Id).FirstOrDefaultAsync(); //playerProfileViewModel.GuildId = guildId; var PlayerExpList = await _db.PlayerModel.OrderByDescending(m => m.Experience).ToListAsync(); var rankingCount = 1; foreach (var item in PlayerExpList) { if (item.Nickname == playerModel.Nickname) { break; } else { rankingCount++; } } playerProfileViewModel.PlayerRank = rankingCount; PlayerExpList = PlayerExpList.OrderByDescending(g => g.Gold).ToList(); var goldRankingCount = 1; foreach (var item in PlayerExpList) { if (item.Nickname == playerModel.Nickname) { break; } else { goldRankingCount++; } } var PlayerGuild = await _db.Guild.FirstOrDefaultAsync(g => g.Id == playerModel.GuildId); playerProfileViewModel.GoldRank = goldRankingCount; playerProfileViewModel.PlayerGuild = PlayerGuild; return(View(playerProfileViewModel)); } else { return(Redirect("https://localhost:44337")); } }