public ActionResult Edit(int id, int?seasonId, int?unionId) { if (User.IsInRole(AppRole.Workers) && !AuthSvc.AuthorizeTeamByIdAndManagerId(id, base.AdminId)) { return(RedirectToAction("Index", "NotAuthorized")); } else { if (!seasonId.HasValue) { seasonId = teamRepo.GetSeasonIdByTeamId(id); } var team = teamRepo.GetById(id, seasonId); if (team.IsArchive) { return(RedirectToAction("NotFound", "Error")); } var userLeagues = AuthSvc.FindLeaguesByTeamAndManagerId(id, base.AdminId); var vm = new TeamNavView { TeamId = id, TeamName = team.Title, IsValidUser = User.IsInAnyRole(AppRole.Admins, AppRole.Editors), leagues = leagueRepo.GetByTeamAndSeasonShort(id, seasonId.Value), UserLeagues = userLeagues.Select(ul => new LeagueShort { Id = ul.LeagueId, Name = ul.Name, UnionId = ul.UnionId, Check = true }).ToList(), SeasonId = seasonId.Value, clubs = clubsRepo.GetByTeamAndSeasonShort(id, seasonId.Value), UnionId = unionId, JobRole = usersRepo.GetTopLevelJob(AdminId) }; return(View(vm)); } }