private async Task <StadiumModelWithCountries> GetStadiumWithCountries(StadiumIdModel stadium, CountryCollectionModel countries) { if (stadium == null) { return(new StadiumModelWithCountries(countries)); } else { var model = await this.GetStadium(stadium); return(new StadiumModelWithCountries(model, countries)); } }
public async Task <IHttpActionResult> GetCurrentStadiumWithCountries(StadiumIdModel stadium) { var model = await services.GetStadiumWithCountries(stadium); if (model != null) { return(Ok <StadiumModelWithCountries>(model)); } else { return(InternalServerError()); } }
public async Task <StadiumModel> GetStadium(StadiumIdModel stadium) { KadabraStadium currentStadium = await repository.FindOne(f => f.Id == stadium.Id); return(new StadiumModel() { Id = currentStadium.Id, Description = currentStadium.Description, Name = currentStadium.Name, CountryId = currentStadium.CountryId, Capacity = currentStadium.Capacity }); }
public async Task <StadiumModelWithCountries> GetStadiumWithCountries(StadiumIdModel stadium) { HttpResponseMessage response = await apiClient.PostAsJsonAsync("Kadabra/Stadium/GetCurrentStadiumWithCountries", stadium); if (response.IsSuccessStatusCode) { return(await response.Content.ReadAsAsync <StadiumModelWithCountries>()); } else { return(null); } }
public async Task <IHttpActionResult> DeleteStadium(StadiumIdModel stadium) { if (!ModelState.IsValid) { return(InternalServerError()); } try { await services.Remove(stadium); return(Ok()); } catch (Exception ex) { return(InternalServerError(ex)); } }
public async Task <StadiumModel> GetStadium(StadiumIdModel stadium) { return(await services.GetStadium(stadium)); }
public async Task Remove(StadiumIdModel stadium) { await repository.Delete(t => t.Id == stadium.Id); await repository.Save(); }
public async Task <StadiumModelWithCountries> GetStadiumWithCountries(StadiumIdModel stadium) { var countries = await services.GetAllCountries(); return(await GetStadiumWithCountries(stadium, countries)); }
public async Task <ActionResult> Delete(StadiumIdModel stadium) { await stadiumService.Remove(stadium); return(RedirectToAction("Index")); }
public async Task <ActionResult> Edit(StadiumIdModel stadium) { StadiumModelWithCountries model = await stadiumService.GetStadiumWithCountries(stadium); return(View(model)); }
public async Task Remove(StadiumIdModel stadium) { HttpResponseMessage response = await apiClient.PostAsJsonAsync("Kadabra/Stadium/DeleteStadium", stadium); response.EnsureSuccessStatusCode(); }