예제 #1
0
        public async Task <IHttpActionResult> Get(string teamReference)
        {
            bool converts = int.TryParse(teamReference, out int teamId);

            if (converts == false)
            {
                return(BadRequest());
            }

            DatabaseAccess.ExternalModel.Team databaseTeam = await _teamRepository.GetTeamAsync(teamId);

            if (databaseTeam == null)
            {
                return(NotFound());
            }

            Club club = null;

            if (databaseTeam.Club != null)
            {
                club           = new Club();
                club.ClubId    = databaseTeam.Club.ClubId;
                club.ShortName = databaseTeam.Club.ShortName;
                //club.Link = Url.Content("~/") + "club/" + databaseTeam.Club.ClubId;
                club.Link = Url.Content("~/") + "clubx/" + databaseTeam.Club.ClubId;
            }

            Team newTeam = new Team();

            newTeam.TeamId      = databaseTeam.TeamId;
            newTeam.Club        = club;
            newTeam.ShortName   = databaseTeam.ShortName;
            newTeam.LongName    = databaseTeam.LongName;
            newTeam.TeamRef     = databaseTeam.TeamRef;
            newTeam.IsDirty     = databaseTeam.IsDirty;
            newTeam.Url         = databaseTeam.Url;
            newTeam.SponsorName = databaseTeam.SponsorsName;
            newTeam.SponsorUrl  = databaseTeam.SponsorsUrl;
            newTeam.MiniName    = databaseTeam.MiniName;
            newTeam.Link        = Url.Content("~/") + "team/" + newTeam.TeamId;
            newTeam.SeasonsLink = Url.Content("~/") + "team/" + newTeam.TeamId + "/seasons";

            return(Ok(newTeam));
        }
예제 #2
0
        public async Task <IHttpActionResult> GetSeasons(string teamReference)
        {
            bool converts = int.TryParse(teamReference, out int teamId);

            if (converts == false)
            {
                return(BadRequest());
            }

            DatabaseAccess.ExternalModel.Team databaseTeam = await _teamRepository.GetTeamAsync(teamId);

            if (databaseTeam == null)
            {
                return(NotFound());
            }

            ReadOnlyCollection <SeasonsForTeamResult> seasonsForTeamResults =
                await _teamRepository.GetSeasonsForTeamsAsync(teamId);

            Team team = new Team();

            team.TeamId    = databaseTeam.TeamId;
            team.ShortName = databaseTeam.ShortName;
            team.Link      = Url.Content("~/") + "team/" + team.TeamId;

            List <Season> seasons = new List <Season>();

            foreach (SeasonsForTeamResult result in seasonsForTeamResults)
            {
                Season newSeason = new Season();

                newSeason.SeasonId  = result.SeasonId;
                newSeason.ShortName = result.ShortName;
                newSeason.Link      = Url.Content("~/") + "season/" + newSeason.SeasonId;

                seasons.Add(newSeason);
            }

            team.Seasons = seasons;

            return(Ok(team));
        }