public async Task <IActionResult> Index(TournamentEventListViewModel model) { token = await GetApiToken(); HttpClient client = _api.Initial(); client.DefaultRequestHeaders.Add("Authorization", "Bearer " + token); if (model.Events != null) { HttpResponseMessage response = await client.PostAsJsonAsync("Event", model); TempData["SuccessMessage"] = "Saved Successfully"; } return(View(model)); //if (Event.EventID == 0) //{ // HttpResponseMessage response = await client.PostAsJsonAsync("Event", Event); // TempData["SuccessMessage"] = "Saved Successfully"; // return RedirectToAction("Index"); //} //else //{ // HttpResponseMessage response = await client.PutAsJsonAsync("Event/" + Event.EventID, Event); // TempData["SuccessMessage"] = "Updated Successfully"; // return RedirectToAction("Index"); //} }
public async Task <ActionResult> Index(long tournamentID) { List <EventDisplayViewModel> eventsList = new List <EventDisplayViewModel>(); token = await GetApiToken(); HttpClient client = _api.Initial(); client.DefaultRequestHeaders.Add("Authorization", "Bearer " + token); HttpResponseMessage response = await client.GetAsync("tournament"); var result = response.Content.ReadAsStringAsync().Result; var tournament = JsonConvert.DeserializeObject <List <TournamentDisplayViewModel> >(result); foreach (var x in tournament) { var tournamentEventsList = new TournamentEventListViewModel() { TournamentID = x.TournamentID, TournamentName = x.TournamentName }; HttpResponseMessage responseTwo = await client.GetAsync("event/" + tournamentID); var resultTwo = responseTwo.Content.ReadAsStringAsync().Result; var events = JsonConvert.DeserializeObject <List <EventDisplayViewModel> >(resultTwo); foreach (var y in events.ToList()) { eventsList.Add(new EventDisplayViewModel { EventID = y.EventID, EventName = y.EventName, EventNumber = y.EventNumber, EventDateTime = y.EventDateTime, EventEndDateTime = y.EventEndDateTime, AutoClose = y.AutoClose }); tournamentEventsList.Events = eventsList; } return(View(tournamentEventsList)); } return(null); }