public async Task <PlayerListModel> MakeListModel(PlayerAdminSearchModel searchModel)
        {
            var players = await _playerAdminHandler.SearchPlayers(searchModel);

            var playerItems = players.Select(x => new PlayerListItemModel
            {
                AccountCreatedOnTimeStamp = x.AccountCreatedOnTimeStamp,
                AccountLevel       = x.AccountLevel,
                HoursPlayed        = x.HoursPlayed,
                LastLoginTimeStamp = x.LastLoginTimeStamp,
                MinutesPlayed      = x.MinutesPlayed,
                Name             = x.Name,
                PaladinsPlayerId = x.PaladinsPlayerId,
                TotalLeaves      = x.TotalLeaves,
                TotalWins        = x.TotalWins
            });
            var playerItemsPagedList = new PagedList <PlayerListItemModel>(
                playerItems,
                players.PageIndex,
                players.PageSize,
                players.TotalCount
                );

            return(new PlayerListModel().PrepareToGrid(searchModel, players, () => playerItemsPagedList));
        }
 public async Task <IEnumerable <PlayerModel> > GetPlayers(PlayerAdminSearchModel request)
 {
     return(await Context.Player
            .ConditionalWhere(() => request.PlayerName.IsNotNull(), x => x.Name == request.PlayerName)
            .OrderByDescending(x => x.Id)
            .Select(x => _playerToModelMapper.Map(x))
            .ToListAsync());
 }
 public async Task <IEnumerable <PlayerModel> > GetPlayerAsync(PlayerAdminSearchModel request)
 {
     return(await _unitOfWorkManager.ExecuteSingleAsync
            <IPlayerRepository, IEnumerable <PlayerModel> >
                (u => u.GetPlayers(request)));
 }
Beispiel #4
0
        public async Task <JsonResult> Players(PlayerAdminSearchModel searchModel)
        {
            var model = await _playerModelFactory.MakeListModel(searchModel);

            return(Json(model));
        }