public IActionResult SearchPlayer([FromForm] SearchPlayer searchPlayer) { if (ModelState.IsValid) { string inputValue = searchPlayer.SearchText; IEnumerable <EFDatabase.Models.Player> foundedPersonalInformation = _repository.Player.GetByCondition(player => player.Name.Contains(inputValue)); searchPlayer.ListOfPersonalInformation = _mapper.Map <List <Player> >(foundedPersonalInformation); if (searchPlayer.ListOfPersonalInformation.Count() > 5) { ViewBag.Answear = "Prosím specifikujte výběr."; return(View("SearchPlayer")); } else if (searchPlayer.ListOfPersonalInformation.Count() == 0) { ViewBag.Answear = "Nebyl nalezen žádný uživatel."; return(View("SearchPlayer")); } return(View("SearchPlayer", searchPlayer)); } else { return(StatusCode(400)); } }
// GET: SeasonController/NewSeason public ActionResult NewSeason() { SearchPlayer VMplayers = new SearchPlayer(_context.Teams.Include(x => x.TeamInfo).Where(x => x.ApiId != 0).ToList(), _context.Players.Include(x => x.PlayerInfo).Where(x => x.ApiId != 0).ToList()); //The player limits are hardcoded smh ViewBag.maxForwards = 12; ViewBag.maxDefencemen = 6; ViewBag.maxGoalies = 2; ViewBag.maxPlayers = 20; return(View(VMplayers)); }
// GET: Pool/ManagePoolTeam?Id=5 public ActionResult ManagePoolTeam(int id) { SearchPlayer VMplayers = new SearchPlayer(_context.Teams.Include(x => x.TeamInfo).Where(x => x.ApiId != 0).ToList(), _context.Players.Include(x => x.PlayerInfo).Where(x => x.ApiId != 0).ToList()); var pool = _context.Pools.Include(x => x.RuleSet).Where(x => x.Id == id).FirstOrDefault(); ViewBag.maxForwards = pool.RuleSet.maxForwards; ViewBag.maxDefencemen = pool.RuleSet.maxDefensemen; ViewBag.maxGoalies = pool.RuleSet.maxGoalies; ViewBag.maxPlayers = pool.RuleSet.maxPlayers; var teamName = _context.Teams.Include(x => x.TeamInfo).Where(x => x.PoolId == id && x.UserId == _userManager.GetUserId(User)).Select(x => x.TeamInfo.Name).FirstOrDefault(); ViewBag.teamName = teamName; return(View(VMplayers)); }
public async Task <ActionResult> SearchPlayers(IFormCollection data) { //ToDo: Known issue with duplicate favourites. Less code should fix this. var user = await _userManager.GetUserAsync(User); string name = data["Name"]; string position = data["Position"]; string favourite = data["Favourite"]; List <string> teamFilter = new List <string>(); foreach (var key in data.Keys) { string value = data[key]; string[] values = value.Split(","); if (values[0] == "on" && key != "Name") { teamFilter.Add(key); } } List <HMPlayer> filterPlayers = new List <HMPlayer>(); if (favourite == "Yes") { filterPlayers = _context.Favourites.Where(x => x.UserId == user.Id).Select(x => x.Player).Include(x => x.PlayerInfo).Where(x => x.ApiId != 0 && x.Position.Contains(position) && x.PlayerInfo.Name.Contains(name) && teamFilter.Contains(x.Team.TeamInfo.Abbreviation)).ToList(); SearchPlayer VMFavouritePlayers = new SearchPlayer(_context.Teams.Include(x => x.TeamInfo).Where(x => x.ApiId != 0).OrderBy(x => x.TeamInfo.Name).ToList(), filterPlayers); return(View(VMFavouritePlayers)); } else if (favourite == "No") { filterPlayers = _context.Players.Include(x => x.PlayerInfo).Where(x => x.ApiId != 0 && x.Position.Contains(position) && x.PlayerInfo.Name.Contains(name) && teamFilter.Contains(x.Team.TeamInfo.Abbreviation)).Include(x => x.Favourites).ToList(); filterPlayers.RemoveAll(x => x.Favourites.Select(y => y.UserId).Contains(user.Id)); SearchPlayer VMFavouritePlayers = new SearchPlayer(_context.Teams.Include(x => x.TeamInfo).Where(x => x.ApiId != 0).OrderBy(x => x.TeamInfo.Name).ToList(), filterPlayers); return(View(VMFavouritePlayers)); } else { filterPlayers = _context.Players.Include(x => x.PlayerInfo).Where(x => x.ApiId != 0 && x.Position.Contains(position) && x.PlayerInfo.Name.Contains(name) && teamFilter.Contains(x.Team.TeamInfo.Abbreviation)).ToList(); SearchPlayer VMplayers = new SearchPlayer(_context.Teams.Include(x => x.TeamInfo).Where(x => x.ApiId != 0).OrderBy(x => x.TeamInfo.Name).ToList(), filterPlayers); return(View(VMplayers)); } }
// GET: Main public ActionResult Index() { SearchPlayer players = new SearchPlayer(_context.Teams.Include(x => x.TeamInfo).Where(x => x.ApiId != 0).OrderByDescending(x => x.Points).ToList(), _context.Players.Include(x => x.PlayerInfo).Where(x => x.ApiId != 0).ToList()); return(View(players)); }
public ActionResult SearchPlayers() { SearchPlayer VMplayers = new SearchPlayer(_context.Teams.Include(x => x.TeamInfo).Where(x => x.ApiId != 0).OrderBy(x => x.TeamInfo.Name).ToList(), _context.Players.Include(x => x.PlayerInfo).Where(x => x.ApiId != 0).ToList()); return(View(VMplayers)); }