Example #1
0
        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));
        }
Example #3
0
        // 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));
            }
        }
Example #5
0
        // 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));
        }