private Swgoh GetGuildData(string guildID)
        {
            Swgoh temp = new Swgoh();

            using (var wb = new WebClient())
            {
                var response = wb.DownloadString(@"http://swgoh.gg/api/guild/" + guildID + "/");
                temp = Swgoh.FromJson(response);
            }

            return(temp);
        }
        private int GetZetasCount(Swgoh guild)
        {
            int counter = 0;

            foreach (Player player in guild.Players)
            {
                foreach (Unit playerData in player.Units)
                {
                    counter += playerData.Data.ZetaAbilities.Count();
                }
            }

            return(counter);
        }
        private int[] GetRelicCounter(Swgoh guild)
        {
            int[] relics = new int[7];

            foreach (Player player in guild.Players)
            {
                foreach (Unit playerData in player.Units)
                {
                    switch (playerData.Data.RelicTier)
                    {
                    case 9:
                        relics[6] += 1;
                        break;

                    case 8:
                        relics[5] += 1;
                        break;

                    case 7:
                        relics[4] += 1;
                        break;

                    case 6:
                        relics[3] += 1;
                        break;

                    case 5:
                        relics[2] += 1;
                        break;

                    case 4:
                        relics[1] += 1;
                        break;

                    case 3:
                        relics[0] += 1;
                        break;

                    default:
                        break;
                    }
                }
            }

            return(relics);
        }
        public IActionResult Index()
        {
            // not finished
            TerritoryWarModel tw = new TerritoryWarModel();

            //  TriggerSync("43789");



            string json = string.Empty;

            Swgoh[] guilds = new Swgoh[2];


            using (StreamReader r = new StreamReader(@"C:\Users\claudio.admin\Desktop\swgoh.json"))
            {
                json = r.ReadToEnd();
            }
            guilds[0] = Swgoh.FromJson(json);
            using (StreamReader r = new StreamReader(@"C:\Users\claudio.admin\Desktop\swgohenemy.json"))
            {
                json = r.ReadToEnd();
            }
            guilds[1] = Swgoh.FromJson(json);

            tw.EventName          = guilds[0].Data.Name + " - " + guilds[1].Data.Name;
            tw.EventGalacticPower = String.Format("{0:n0}", guilds[0].Data.GalacticPower).ToString() + " - " + String.Format("{0:n0}", guilds[1].Data.GalacticPower).ToString();
            tw.EventMembersCount  = guilds[0].Data.MemberCount + " - " + guilds[1].Data.MemberCount;

            tw.EventUnits = new List <string>();

            ///////////////
            tw.OurGuildName   = guilds[0].Data.Name;
            tw.EnemyGuildName = guilds[1].Data.Name;

            tw.OurGalacticPower   = String.Format("{0:n0}", guilds[0].Data.GalacticPower);
            tw.EnemyGalactivPower = String.Format("{0:n0}", guilds[1].Data.GalacticPower);

            tw.OurMembersCount   = guilds[0].Data.MemberCount;
            tw.EnemyMembersCount = guilds[1].Data.MemberCount;

            tw.OverviewStyle = "border-info";

            if (guilds[1].Data.GalacticPower - guilds[0].Data.GalacticPower > 5000000)
            {
                tw.OverviewStyle = "border-danger";
            }
            else if (guilds[1].Data.GalacticPower - guilds[0].Data.GalacticPower > 0)
            {
                tw.OverviewStyle = "border-warning";
            }
            else if (guilds[1].Data.GalacticPower - guilds[0].Data.GalacticPower < 5000000)
            {
                tw.OverviewStyle = "border-success";
            }

            ///////////////



            string[] units = new string[22];
            units[0]  = "General Skywalker";
            units[1]  = "Darth Malak";
            units[2]  = "Darth Revan";
            units[3]  = "Jedi Knight Revan";
            units[4]  = "Enfys Nest";
            units[5]  = "Padmé Amidala";
            units[6]  = "General Grievous";
            units[7]  = "Negotiator";
            units[8]  = "Malevolence";
            units[9]  = "Geonosian Brood Alpha";
            units[10] = "Darth Traya";
            units[11] = "Wat Tambor";
            units[12] = "Hound's Tooth";
            units[13] = "Jedi Knight Anakin";
            units[14] = "Han's Millennium Falcon";
            units[15] = "Rey";
            units[16] = "Supreme Leader Kylo Ren";
            units[17] = "Maniac";
            units[18] = "ARC Trooper";
            units[19] = "Kylo Ren (Unmasked)";
            units[20] = "Bossk";
            units[21] = "Nute Gunray";

            List <Unit> unitsList  = new List <Unit>();
            List <Unit> enemyUnits = new List <Unit>();

            List <Unit> unitsWithZetas      = new List <Unit>();
            List <Unit> enemyUnitsWithZetas = new List <Unit>();



            foreach (string c in units)
            {
                UnitsInfo ui = new UnitsInfo();
                tw.EventUnits.Add(c);
                ui.Name = c;
                ls.Add(ui);
            }

            foreach (Player player in guilds[0].Players)
            {
                foreach (Unit playerData in player.Units)
                {
                    if (Array.Exists(units, element => element == playerData.Data.Name))
                    {
                        unitsList.Add(playerData);
                    }
                }
            }

            foreach (Player player in guilds[1].Players)
            {
                foreach (Unit playerData in player.Units)
                {
                    if (Array.Exists(units, element => element == playerData.Data.Name))
                    {
                        enemyUnits.Add(playerData);
                    }
                }
            }

            tw.OurUnitsList   = unitsList;
            tw.EnemyUnitsList = enemyUnits;



            InitiateArrays();
            GetStars(unitsList, 0);
            GetStars(enemyUnits, 1);
            GetGear(unitsList, 0);
            GetGear(enemyUnits, 1);
            GetRelic(unitsList, 0);
            GetRelic(enemyUnits, 1);
            GetZetas(unitsList, 0);
            GetZetas(enemyUnits, 1);
            GetAvailableUnits(unitsList, 0);
            GetAvailableUnits(enemyUnits, 1);

            tw.EventUnitsInfo    = ls;
            tw.RelicCounter      = GetRelicCounter(guilds[0]);
            tw.EnemyRelicCounter = GetRelicCounter(guilds[1]);
            tw.ZetasCount        = new int[2];
            tw.ZetasCount[0]     = GetZetasCount(guilds[0]);
            tw.ZetasCount[1]     = GetZetasCount(guilds[1]);
            // _homeService.SearchHome(8);

            return(View(tw));
        }