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