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