Esempio n. 1
0
        public ActionResult Create(TeamForm frm)
        {
            var team = new Team();

            if (frm.IsNew)
            {
                team.Title = frm.Title.Trim();

                // TODO: Update the LeagueTeams with correct SeasonId
                //team.SeasonId = frm.SeasonId;
                teamRepo.Create(team);
                teamRepo.AddTeamDetailToSeason(team, frm.SeasonId);
            }
            else if (frm.TeamId != 0 && !frm.IsNew)
            {
                team = teamRepo.GetById(frm.TeamId);
            }
            else
            {
                TempData["ErrExists"] = Messages.TeamNotFound;
                return(RedirectToAction("List", new { id = frm.LeagueId, seasonId = frm.SeasonId }));
            }

            var league           = teamRepo.GetLeague(frm.LeagueId);
            var isExistsInLeague = league.LeagueTeams.Any(t => t.TeamId == team.TeamId);

            if (!isExistsInLeague)
            {
                var lt = new LeagueTeams
                {
                    TeamId   = team.TeamId,
                    LeagueId = league.LeagueId,
                    SeasonId = frm.SeasonId
                };
                league.LeagueTeams.Add(lt);
                teamRepo.Save();
            }
            else
            {
                TempData["ErrExists"] = Messages.TeamExists;
            }

            return(RedirectToAction("List", new { id = frm.LeagueId, seasonId = frm.SeasonId }));
        }
Esempio n. 2
0
        public JsonResult CreateTeam(int?leagueId, int?clubId, int seasonId, TeamDto model)
        {
            var team = new Team {
                Title = model.Title
            };

            teamRepo.Create(team);
            if (leagueId.HasValue)
            {
                var league     = leagueRepo.GetByLeagueSeasonId(leagueId.Value, seasonId);
                var leagueTeam = new LeagueTeams
                {
                    TeamId   = team.TeamId,
                    LeagueId = leagueId.Value,
                    SeasonId = seasonId
                };

                league.LeagueTeams.Add(leagueTeam);
                leagueRepo.Save();
            }
            else if (clubId.HasValue)
            {
                var club = clubsRepo.GetById(clubId.Value);
                if (club != null)
                {
                    club.ClubTeams.Add(new ClubTeam
                    {
                        ClubId   = clubId.Value,
                        SeasonId = seasonId,
                        TeamId   = team.TeamId
                    });

                    clubsRepo.Save();
                }
            }

            var data = new TeamDto
            {
                Title  = team.Title,
                TeamId = team.TeamId
            };

            return(Json(data, JsonRequestBehavior.AllowGet));
        }
Esempio n. 3
0
 public Team GetTeam(LeagueTeams team)
 {
     return(_leagueTeams == null ? null : _leagueTeams.GetTeam(team));
 }
Esempio n. 4
0
 public Team GetTeam(LeagueTeams team)
 {
     return(this.Where(t => t.TeamId == team).FirstOrDefault());
 }
Esempio n. 5
0
 public Team(LeagueTeams team)
 {
     _teamId = team;
 }