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)); }
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)); }
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)); }
//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)); }
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()); }
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); }
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); }
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); }
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); }