public ActionResult StartNewAge(Age age) { age.StartTime = DateTime.Now; Clans jclans = new Clans(); List <PlayerStat> players = new List <PlayerStat>(); List <Clan> clans = new List <Clan>(); System.Net.WebClient wc = new System.Net.WebClient(); wc.Encoding = System.Text.Encoding.UTF8; string json = wc.DownloadString("http://berserktcg.ru/api/export/clans.json"); json = "{\"clans\":" + json + "}"; jclans = JsonConvert.DeserializeObject <Clans>(json); foreach (var clan in jclans.clans) { json = wc.DownloadString("http://berserktcg.ru/api/export/clan/" + clan.id + ".json"); JsonClan clann = JsonConvert.DeserializeObject <JsonClan>(json); var mclan = repository.Clans.FirstOrDefault(x => x.ID == clann.id); if (mclan == null) { mclan = new Clan(clann); clans.Add(mclan); } foreach (var jsPlayer in clann.players) { players.Add(new PlayerStat(jsPlayer, mclan, age.StartTime)); } } repository.SaveAge(age); repository.SaveClans(clans); repository.SavePlayers(players); return(View()); }