Пример #1
0
        public async Task <IHttpActionResult> Get(string clubReference)
        {
            bool converts = int.TryParse(clubReference, out int clubId);

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

            DatabaseAccess.ExternalModel.Club databaseClub = await _clubRepository.GetClubAsync(clubId);

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

            Club newClub = new Club();

            newClub.ClubId       = databaseClub.ClubId;
            newClub.ShortName    = databaseClub.ShortName;
            newClub.LongName     = databaseClub.LongName;
            newClub.Description  = databaseClub.Description;
            newClub.Url          = databaseClub.Url;
            newClub.ContactName  = databaseClub.ContactName;
            newClub.AddressLine1 = databaseClub.AddressLine1;
            newClub.AddressLine2 = databaseClub.AddressLine2;
            newClub.AddressLine3 = databaseClub.AddressLine3;
            newClub.Postcode     = databaseClub.Postcode;
            newClub.Telephone    = databaseClub.Telephone;
            newClub.Fax          = databaseClub.Fax;
            newClub.Link         = Url.Content("~/") + "club/" + newClub.ClubId;
            newClub.TeamsLink    = Url.Content("~/") + "club/" + newClub.ClubId + "/teams";

            return(Ok(newClub));
        }
Пример #2
0
        public async Task <IHttpActionResult> Get()
        {
            ReadOnlyCollection <AllClubsResult> clubs = await _clubRepository.GetAllClubsAsync();

            List <Club> newClubs = new List <Club>();

            string baseUrl = Url.Content("~/");

            foreach (AllClubsResult club in clubs)
            {
                Club newClub = new Club();
                newClub.ClubId    = club.ClubId;
                newClub.ShortName = club.ShortName;
                newClub.LongName  = club.LongName;
                newClub.Link      = baseUrl + "club/" + newClub.ClubId;
                newClub.TeamsLink = Url.Content("~/") + "club/" + newClub.ClubId + "/teams";

                newClubs.Add(newClub);
            }

            ClubList clubList = new ClubList();

            clubList.Clubs = newClubs;

            return(Ok(clubList));
        }
Пример #3
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));
        }
Пример #4
0
        public async Task <IHttpActionResult> GetTeamsInClub(string clubReference)
        {
            bool converts = int.TryParse(clubReference, out int clubId);

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

            DatabaseAccess.ExternalModel.Club databaseClub = await _clubRepository.GetClubAsync(clubId);

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

            ReadOnlyCollection <TeamsInClubResult> databaseTeams = await _teamRepository.GetTeamsInClubAsync(clubId);

            Club club = new Club();

            club.ClubId    = databaseClub.ClubId;
            club.ShortName = databaseClub.ShortName;
            club.Link      = Url.Content("~/") + "club/" + club.ClubId;

            List <Models.Team> newTeams = new List <Models.Team>();

            foreach (TeamsInClubResult team in databaseTeams)
            {
                Models.Team newTeam = new Models.Team();
                newTeam.TeamId    = team.TeamId;
                newTeam.ShortName = team.TeamName;
                newTeam.NclTeam   = team.NclTeam;
                newTeam.LongName  = team.LongName;
                newTeam.Link      = Url.Content("~/") + "team/" + newTeam.TeamId;

                newTeams.Add(newTeam);
            }

            club.Teams = newTeams;

            return(Ok(club));
        }