Ejemplo n.º 1
0
        public JsonResult GetPage(PageInf pageInf)
        {
            var teams = _teamsLogic.GetTeams(null, pageInf, s => s.Name);

            var teamVMs = AutoMapper.Mapper.Map <IEnumerable <TeamVM> >(teams);

            var viewModel = new TeamsPageVM()
            {
                Teams   = teamVMs,
                PageInf = pageInf
            };

            return(Json(viewModel));
        }
Ejemplo n.º 2
0
        public ActionResult ShowAll()
        {
            var pageInf = new PageInf()
            {
                Page = 1, PageSize = 10
            };

            var teams = _teamsLogic.GetTeams(null, pageInf, s => s.Name);

            var teamVMs = AutoMapper.Mapper.Map <IEnumerable <TeamVM> >(teams);

            var viewModel = new TeamsPageVM()
            {
                Teams   = teamVMs,
                PageInf = pageInf
            };

            return(View(viewModel));
        }
Ejemplo n.º 3
0
        public JsonResult GetPage(PageInf pageInf)
        {
            var playersFeed    = _playersLogic.GetPlayersFeed(null, pageInf, s => s.Name);
            var players        = playersFeed.Collection;
            var availableTeams = _teamsLogic.GetTeams();

            var playerVMs        = AutoMapper.Mapper.Map <IEnumerable <PlayerVM> >(players);
            var availableTeamVMs = AutoMapper.Mapper.Map <IEnumerable <TeamVM> >(availableTeams);

            var viewModel = new PlayersPageVM()
            {
                Players           = playerVMs,
                AvailableTeams    = availableTeamVMs,
                PageInf           = pageInf,
                CountOfAllPlayers = playersFeed.Count
            };

            return(Json(viewModel));
        }
Ejemplo n.º 4
0
        //public static readonly JsonSerializerSettings jsonSerSettings = new JsonSerializerSettings()
        //    {
        //        ContractResolver = new CamelCasePropertyNamesContractResolver()
        //    };

        public ActionResult Index()
        {
            var pageInf = new PageInf()
            {
                Page = 1, PageSize = 10
            };

            var playersFeed    = _playersLogic.GetPlayersFeed(null, pageInf, s => s.Name);
            var availableTeams = _teamsLogic.GetTeams();

            var playerVMs        = AutoMapper.Mapper.Map <IEnumerable <PlayerVM> >(playersFeed.Collection);
            var availableTeamVMs = AutoMapper.Mapper.Map <IEnumerable <TeamVM> >(availableTeams);

            var viewModel = new PlayersPageVM()
            {
                Players            = playerVMs,
                AvailableTeams     = availableTeamVMs,
                PageInf            = pageInf,
                CountOfAllPlayers  = playersFeed.Count,
                PlayerPositionEnum = _playersLogic.GetPlayerPositionDict()
            };

            return(View(viewModel));
        }
Ejemplo n.º 5
0
        public virtual IEnumerable <T> Get(Expression <Func <T, bool> > filter    = null, PageInf pageInf = null,
                                           Expression <Func <T, object> > include = null,
                                           Expression <Func <T, object> > orderBy = null, bool byDesc = false)
        {
            IQueryable <T> query = _dbSet;

            if (filter != null)
            {
                query = query.Where(filter);
            }

            if (orderBy != null)
            {
                query = byDesc ? query.OrderByDescending(orderBy) : query.OrderBy(orderBy);
            }

            if (pageInf != null)
            {
                if (pageInf.Page > 0 && pageInf.PageSize > 0)
                {
                    int quanToSkip = (pageInf.Page - 1) * pageInf.PageSize;
                    query = query.Skip(quanToSkip).Take(pageInf.PageSize);
                }
                else
                {
                    throw new ArgumentException("Invalid PageInf", "pageInf");
                }
            }

            if (include != null)
            {
                query = query.Include(include);
            }

            return(query.ToList());
        }
Ejemplo n.º 6
0
        public IEnumerable <Player> GetPlayers(Expression <Func <Player, bool> > condition, Expression <Func <Player, object> > orderBy, PageInf pageInf)
        {
            int quanToSkip = pageInf != null && pageInf.Page > 1 && pageInf.PageSize > 0 ? (pageInf.Page - 1) * pageInf.Page : 0;

            var players = _context.Players.Where(condition).OrderBy(orderBy)
                          .Skip(quanToSkip).Take(pageInf.PageSize).Include(s => s.Group).ToList();

            return(players);
        }
Ejemplo n.º 7
0
        public IEnumerable <Team> GetTeams(Expression <Func <Team, bool> > filter    = null, PageInf pageInf = null,
                                           Expression <Func <Team, object> > orderBy = null, bool byDesc     = false)
        {
            var teamsRepo = _unitOfWork.GetRepositiry <Team>();

            var teams = teamsRepo.Get(filter, pageInf, null, orderBy, byDesc);

            return(teams);
        }
Ejemplo n.º 8
0
        public IEnumerable <Player> GetPlayers(Expression <Func <Player, bool> > filter    = null, PageInf pageInf = null,
                                               Expression <Func <Player, object> > orderBy = null, bool byDesc     = false)
        {
            var playersRepo = _unitOfWork.GetRepositiry <Player>();

            var players = playersRepo.Get(filter, pageInf, s => s.Teams, orderBy, byDesc);

            return(players);
        }
Ejemplo n.º 9
0
        public Feed <PlayerDTO> GetPlayersFeed(Expression <Func <Player, bool> > filter    = null, PageInf pageInf = null,
                                               Expression <Func <Player, object> > orderBy = null, bool byDesc     = false)
        {
            var players    = GetPlayers(filter, pageInf, orderBy, byDesc).ToList();
            var playerDTOs = AutoMapper.Mapper.Map <IEnumerable <PlayerDTO> >(players);

            var feed = new Feed <PlayerDTO>()
            {
                Collection = playerDTOs
            };

            if (pageInf != null && pageInf.IsValid())
            {
                feed.Skipped = (pageInf.Page - 1) * pageInf.PageSize;

                int playersCount = playerDTOs.Count();
                if (playersCount < pageInf.Page)
                {
                    feed.Count = playersCount;
                }
            }
            else
            {
                feed.Skipped = 0;
            }

            if (feed.Count == 0)
            {
                var playersRepo = _unitOfWork.GetRepositiry <Player>();
                feed.Count = playersRepo.Count(filter);
            }

            return(feed);
        }