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