public ActionResult Join(JoinLeagueViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            if (!_leagueService.IsInviteCodeValid(CurrentPlayerId, model.LeagueCode))
            {
                AddError("Unable to join league. Ether league code is invalid, or you have already joined this league.");
                return(View(model));
            }

            _leagueService.JoinLeague(CurrentPlayerId, model.LeagueCode);

            AddSuccess("Successfully joined league");

            return(RedirectToAction("Index"));
        }
        public ActionResult Join(string leagueCode)
        {
            if (string.IsNullOrEmpty(leagueCode))
            {
                return(View());
            }
            if (!_leagueService.IsInviteCodeValid(CurrentPlayerId, leagueCode))
            {
                AddError("Unable to join league. Ether league code is invalid, or you have already joined this league.");
                return(RedirectToAction("Join"));
            }

            var league = _leagueService.GetLeagueByInviteCode(leagueCode);

            var viewModel = new JoinLeagueViewModel
            {
                LeagueCode = leagueCode,
                LeagueName = league.Name
            };

            return(View(viewModel));
        }