コード例 #1
0
ファイル: ClubsController.cs プロジェクト: md-prog/LL
        public ActionResult ClubTeams(int clubId, int seasonId)
        {
            if (User.IsInAnyRole(AppRole.Workers))
            {
                return(RedirectToAction("Index", "NotAuthorized"));
            }
            var teams = teamRepo.GetTeamsByClubSeasonId(clubId, seasonId);
            var club  = clubsRepo.GetClubById(clubId);
            var model = new ClubTeamsForm
            {
                ClubId          = clubId,
                Teams           = teams,
                SeasonId        = seasonId,
                CurrentSeasonId = seasonId,
                SectionId       = club.IsSectionClub.Value ? club.SectionId.Value : club.Union.SectionId
            };

            return(PartialView("_ClubTeams", model));
        }
コード例 #2
0
ファイル: ClubsController.cs プロジェクト: md-prog/LL
        public ActionResult CreateClubTeam(ClubTeamsForm model)
        {
            var team = new Team();

            if (model.IsNew)
            {
                team.Title = model.TeamName.Trim();
                teamRepo.Create(team);
            }

            else if (model.TeamId != 0 && !model.IsNew)
            {
                team = teamRepo.GetById(model.TeamId, model.SeasonId);
            }
            else
            {
                TempData["ErrExist"] = Messages.TeamNotFound;
                return(RedirectToAction(nameof(ClubTeams), new { clubId = model.ClubId, seasonId = model.CurrentSeasonId, sectionId = model.SectionId }));
            }

            var clubTeam = new ClubTeam
            {
                ClubId   = model.ClubId,
                TeamId   = team.TeamId,
                SeasonId = model.CurrentSeasonId
            };
            var isExistClubTeam = clubsRepo.IsExistClubTeamForCurrentSeason(clubTeam.ClubId, clubTeam.TeamId, clubTeam.SeasonId);

            if (isExistClubTeam)
            {
                TempData["ErrExist"] = Messages.TeamExists;
                return(RedirectToAction(nameof(ClubTeams), new { clubId = clubTeam.ClubId, seasonId = model.CurrentSeasonId, sectionId = model.SectionId }));
            }
            clubsRepo.CreateTeamClub(clubTeam);

            clubsRepo.Save();

            return(RedirectToAction(nameof(ClubTeams), new { clubId = clubTeam.ClubId, seasonId = model.CurrentSeasonId, sectionId = model.SectionId }));
        }