// // GET: /Player/ public ActionResult Index() { var leagueYear = LeagueYearRepository.GetById(1); ViewBag.NextPickNumber = DraftPickRepository.GetLastPickNumber(leagueYear) + 1; return(View()); }
public JsonResult Available(PositionType?positionType, int?rowCount) { var context = LeagueYearRepository.GetById(1); var players = PlayerRepository.GetAvailablePlayerProjections(context); var availablePlayers = PlayerMapper.MapToSource(players).OrderByDescending(x => x.ValuePoints).ToList(); // All Positions if (!positionType.HasValue) { if (!rowCount.HasValue) { // All Players return(Json(availablePlayers.ToList(), JsonRequestBehavior.AllowGet)); } // Top rowCount players ordered by ValueDelta return(Json(availablePlayers.Take(rowCount.Value).OrderByDescending(x => x.ValueDelta).ToList(), JsonRequestBehavior.AllowGet)); } if (rowCount.HasValue) { // Top rowCount of players at a specific position return(Json(availablePlayers.Where(x => x.PositionType == positionType).Take(rowCount.Value).ToList(), JsonRequestBehavior.AllowGet)); } // all players at a position return(Json(availablePlayers.Where(x => x.PositionType == positionType).ToList(), JsonRequestBehavior.AllowGet)); }
public PlayerController() { Context = new FantasyVBDEntities(); PlayerRepository = new PlayerProjectionRepository(Context); LeagueYearRepository = new LeagueYearRepository(Context); DraftPickRepository = new DraftPickRepository(Context); PlayerMapper = new AutoMapperHelper <List <Models.PlayerProjection>, IList <DataAccess.PlayerProjection> >(); }
public JsonResult Draft(PlayerPickModel model) { if (ModelState.IsValid) { var leagueYear = LeagueYearRepository.GetById(1); var pick = new DraftPick() { FantasyTeamId = model.DraftPick.FantasyTeamId, IsKeeper = false, LeagueYearId = leagueYear.Id, PickNumber = model.DraftPick.PickNumber, PlayerId = model.Player.PlayerId, RoundNumber = model.DraftPick.RoundNumber }; DraftPickRepository.Add(pick); Context.SaveChanges(); return(Json(new { Success = true })); } return(Json(new { Success = false })); }