// GET: Sponsor/Details/5 public ActionResult Details(int id) { UpdateSponsor ViewModel = new UpdateSponsor(); string url = "sponsordata/findsponsor/" + id; HttpResponseMessage response = client.GetAsync(url).Result; //Can catch the status code (200 OK, 301 REDIRECT), etc. //Debug.WriteLine(response.StatusCode); if (response.IsSuccessStatusCode) { //Put data into Sponsor data transfer object SponsorDto SelectedSponsor = response.Content.ReadAsAsync <SponsorDto>().Result; ViewModel.sponsor = SelectedSponsor; //find teams that are sponsored by this sponsor url = "sponsordata/getteamsforsponsor/" + id; response = client.GetAsync(url).Result; //Put data into Sponsor data transfer object IEnumerable <TeamDto> SelectedTeams = response.Content.ReadAsAsync <IEnumerable <TeamDto> >().Result; ViewModel.sponsoredteams = SelectedTeams; return(View(ViewModel)); } else { return(RedirectToAction("Error")); } }
public ActionResult DeleteConfirm(int id) { string url = "sponsordata/findsponsor/" + id; HttpResponseMessage response = client.GetAsync(url).Result; //Can catch the status code (200 OK, 301 REDIRECT), etc. //Debug.WriteLine(response.StatusCode); if (response.IsSuccessStatusCode) { //Put data into Sponsor data transfer object SponsorDto SelectedSponsor = response.Content.ReadAsAsync <SponsorDto>().Result; return(View(SelectedSponsor)); } else { return(RedirectToAction("Error")); } }
public IHttpActionResult GetSponsors() { List <Sponsor> Sponsors = db.Sponsors.ToList(); List <SponsorDto> SponsorDtos = new List <SponsorDto> { }; //Here you can choose which information is exposed to the API foreach (var Sponsor in Sponsors) { SponsorDto NewSponsor = new SponsorDto { SponsorID = Sponsor.SponsorID, SponsorName = Sponsor.SponsorName, SponsorURL = Sponsor.SponsorURL }; SponsorDtos.Add(NewSponsor); } return(Ok(SponsorDtos)); }
public IHttpActionResult FindSponsor(int id) { //Find the data Sponsor Sponsor = db.Sponsors.Find(id); //if not found, return 404 status code. if (Sponsor == null) { return(NotFound()); } //put into a 'friendly object format' SponsorDto SponsorDto = new SponsorDto { SponsorID = Sponsor.SponsorID, SponsorName = Sponsor.SponsorName, SponsorURL = Sponsor.SponsorURL }; //pass along data as 200 status code OK response return(Ok(SponsorDto)); }
public IHttpActionResult GetSponsorsForTeam(int id) { List <Sponsor> Sponsors = db .Sponsors //s.Teams.Any(t => t.TeamID == id) returns TRUE OR FALSE .Where(s => s.Teams.Any(t => t.TeamID == id)) .ToList(); List <SponsorDto> SponsorDtos = new List <SponsorDto> { }; //Here you can choose which information is exposed to the API foreach (var Sponsor in Sponsors) { SponsorDto NewSponsor = new SponsorDto { SponsorID = Sponsor.SponsorID, SponsorName = Sponsor.SponsorName, SponsorURL = Sponsor.SponsorURL }; SponsorDtos.Add(NewSponsor); } return(Ok(SponsorDtos)); }