コード例 #1
0
        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));
        }
コード例 #2
0
ファイル: LeaguesController.cs プロジェクト: md-prog/LL
        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));
        }