public ActionResult Edit(int id, int?seasonId = null) { var union = unionsRepo.GetById(id); if (union.IsArchive) { return(RedirectToAction("NotFound", "Error")); } if (User.IsInAnyRole(AppRole.Workers) && !AuthSvc.AuthorizeUnionByIdAndManagerId(id, AdminId)) { return(RedirectToAction("Index", "NotAuthorized")); } var seasons = seasonsRepository.GetSeasonsByUnion(id).ToList(); Session["CurrentUnionId"] = id; var model = new EditUnionForm { UnionId = id, UnionName = union.Name, SectionId = union.Section.SectionId, SectionName = union.Section.Name, IsCatchBall = union.Section.Alias == GamesAlias.NetBall, SeasonId = seasonId ?? GetUnionCurrentSeasonFromSession(), Seasons = seasons }; return(View(model)); }
public ActionResult Edit(int id, int?seasonId) { bool isAdminsRole = User.IsInAnyRole(AppRole.Admins, AppRole.Editors); bool isNotValidWorker = (User.IsInRole(AppRole.Workers) && !AuthSvc.AuthorizeLeagueByIdAndManagerId(id, AdminId)); if (isNotValidWorker) { return(RedirectToAction("Index", "NotAuthorized")); } var item = leagueRepo.GetById(id); if (item.IsArchive) { return(RedirectToAction("NotFound", "Error")); } var section = secRepo.GetByLeagueId(item.LeagueId); var vm = new LeagueNavView { LeagueId = item.LeagueId, LeagueName = item.Name, UnionId = item.UnionId, ClubId = item.ClubId, SectionId = section.SectionId, SectionAlias = section.Alias, UnionName = item.Union == null ? string.Empty : item.Union.Name, ClubName = item.Club == null ? string.Empty : item.Club.Name, IsUnionValid = isAdminsRole, SeasonId = seasonId ?? item.SeasonId ?? getCurrentSeason().Id }; Session["desOrder"] = false; if (!isAdminsRole) { if (vm.UnionId != null) { vm.IsUnionValid = AuthSvc.AuthorizeUnionByIdAndManagerId(vm.UnionId.Value, base.AdminId); } } return(View(vm)); }