Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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));
        }
Exemplo n.º 3
0
 public IActionResult ChangePlayerName(PlayerProfileViewModel playerProfile)
 {
     playerRepositoryWrite.ChangePlayerName(new ChangePlayerNameCommand(currentUserContext.PlayerId, playerProfile.PlayerName));
     return(Ok());
 }
Exemplo n.º 4
0
        // 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));
        }
Exemplo n.º 5
0
        //
        //[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"));
            }
        }