Example #1
0
 public PlayerBaseRequest CreateBasePlayerRequest(PlayerPagedRequest request)
 {
     return(new PlayerBaseRequest
     {
         PlayerName = request.PlayerName
     });
 }
Example #2
0
 public PlayerLoadoutsRequest CreatePlayerLoadoutsRequest(PlayerPagedRequest request)
 {
     return(new PlayerLoadoutsRequest
     {
         PlayerName = request.PlayerName,
         LanguageId = (int)LanguageEnum.English,
     });
 }
Example #3
0
        public async Task <IActionResult> GetPlayerMatchHistory([FromBody] PlayerPagedRequest request)
        {
            await _playerService
            .GetPlayerMatchHistoryAsync(_resolver.CreateBasePlayerRequest(request));

            var response = await _playerMobileService.GetPagedPlayerMatchHistoryAsync(request);

            return(Ok(response));
        }
Example #4
0
        public async Task <IActionResult> GetPlayerChampionStats([FromBody] PlayerPagedRequest request)
        {
            var model = await _playerService
                        .GetPlayerChampionRanksAsync(_resolver.CreateBasePlayerRequest(request));

            var response = await _playerMobileService.GetPagedPlayerChampionStatsAsync(request, model.Data);

            return(Ok(response));
        }
        public async Task <PagedResponse <FriendModel> > GetPagedFriendsAsync(PlayerPagedRequest request)
        {
            var friends = await Context.Friend
                          .Include(x => x.Player)
                          .Where(x => x.Player.Name.Contains(request.PlayerName))
                          .Select(x => new FriendModel
            {
                Id = x.Id,
                PaladinsPlayerId = x.PplayerId,
                AccountId        = x.AccountId,
                CreatedOn        = x.CreatedOn,
                Name             = x.Name,
                LastUpdatedOn    = x.LastUpdatedOn
            }).ToListAsync();

            return(new PagedResponse <FriendModel>(friends, request));
        }
Example #6
0
 public async Task <PagedResponse <PlayerChampionStatsModel> > GetPagedPlayerChampionStatsAsync(PlayerPagedRequest request, PlayerModel model)
 {
     return(await _unitOfWorkManager.ExecuteSingleAsync
            <IChampionRepository, PagedResponse <PlayerChampionStatsModel> >
                (u => u.GetPagedPlayerChampionStats(request, model)));
 }
Example #7
0
 public async Task <PagedResponse <PlayerLoadoutModel> > GetPagedPlayerLoadoutsAsync(PlayerPagedRequest request, PlayerModel model)
 {
     return(await _unitOfWorkManager.ExecuteSingleAsync
            <ILoadoutRepository, PagedResponse <PlayerLoadoutModel> >
                (u => u.GetPagedLoadoutsAsync(request, model)));
 }
Example #8
0
 public async Task <PagedResponse <MatchHistoryModel> > GetPagedPlayerMatchHistoryAsync(PlayerPagedRequest request)
 {
     return(await _unitOfWorkManager.ExecuteSingleAsync
            <IMatchHistoryRepository, PagedResponse <MatchHistoryModel> >
                (u => u.GetPagedMatchHistoriesAsync(request)));
 }
Example #9
0
 public async Task <PagedResponse <FriendModel> > GetPagedPlayerFriendsAsync(PlayerPagedRequest request)
 {
     return(await _unitOfWorkManager.ExecuteSingleAsync
            <IFriendRepository, PagedResponse <FriendModel> >
                (u => u.GetPagedFriendsAsync(request)));
 }
        /// <summary>
        /// Db response of paged response for match histories
        /// </summary>
        /// <param name="request">Based Paged request with playername</param>
        /// <returns>a paged history</returns>
        public async Task <PagedResponse <MatchHistoryModel> > GetPagedMatchHistoriesAsync(PlayerPagedRequest request)
        {
            var matchhistories = await Context.PlayerMatchHistory
                                 .Include(x => x.Player)
                                 .Include(x => x.Champion)
                                 .Where(x => x.Player.Name.Contains(request.PlayerName))
                                 .Select(x => new MatchHistoryModel
            {
                Id                 = x.Id,
                Assists            = x.Assists,
                Deaths             = x.Deaths,
                MatchResult        = x.MatchResult,
                ChampionName       = x.Champion.Name,
                Kills              = x.Kills,
                PaladinsChampionId = x.PchampionId,
                PaladinsMatchId    = x.PmatchId
            })
                                 .OrderByDescending(x => x.Id)
                                 .ToListAsync();

            return(new PagedResponse <MatchHistoryModel>(matchhistories, request));
        }
Example #11
0
        public async Task <PagedResponse <PlayerLoadoutModel> > GetPagedLoadoutsAsync(PlayerPagedRequest request, PlayerModel model)
        {
            var loadouts = await Context.Loadout
                           .Include(x => x.LoadoutItem)
                           .Include(x => x.Champion)
                           .Where(x => x.PlayerName.Contains(request.PlayerName))
                           .Select(x => new PlayerLoadoutModel
            {
                Id = x.Id,
                PaladinsPlayerId   = x.PplayerId,
                LoadoutName        = x.LoadoutName,
                PaladinsLoadoutId  = x.PloadoutId,
                PlayerName         = x.PlayerName,
                PaladinsChampionId = x.PchampionId,
                ChampionName       = x.Champion.Name,
                ChampionUrl        = x.Champion.Url,
                CreatedOn          = x.CreatedOn,
                LastUpdatedOn      = x.LastUpdatedOn,
                LoadoutItems       = (from loadoutItem in x.LoadoutItem
                                      select new PlayerLoadoutItemModel
                {
                    CardName = loadoutItem.Name,
                    PaladinsItemId = loadoutItem.PitemId,
                    ItemName = loadoutItem.Item.DeviceName,
                    ItemUrl = loadoutItem.Item.ItemIconUrl,
                    Description = loadoutItem.Item.Description,
                    PointsAssignedToItem = loadoutItem.Points
                }).ToList()
            })
                           .OrderBy(x => x.ChampionName)
                           .ToListAsync();

            return(new PagedResponse <PlayerLoadoutModel>(loadouts, request));
        }
Example #12
0
        public async Task <PagedResponse <PlayerChampionStatsModel> > GetPagedPlayerChampionStats(PlayerPagedRequest request, PlayerModel model)
        {
            var response = await Context.PlayerChampionStats
                           .Include(x => x.Champion)
                           .Where(x => x.PlayerId == model.PlayerId)
                           .Select(x => new PlayerChampionStatsModel
            {
                Assists            = x.Assists,
                CreatedOn          = x.CreatedOn,
                Deaths             = x.Deaths,
                Id                 = x.Id,
                Kills              = x.Kills,
                LastUpdatedOn      = x.LastUpdatedOn,
                Losses             = x.Losses,
                PaladinsChampionId = x.PchampionId,
                ChampionName       = x.Champion.Name,
                ChampionUrl        = x.Champion.Url,
                PlayerId           = x.PlayerId,
                Rank               = x.Rank,
                Wins               = x.Wins
            }).ToListAsync();

            return(new PagedResponse <PlayerChampionStatsModel>(response, request));
        }