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