public async Task <PerfilContract> GetProfileAsync(string Summoner, int Region) { string QuerySummoner = $"https://{GetRegion(Region)}"; QuerySummoner += $"{urlBase}/lol/summoner/v4/summoners/by-name/{Summoner}{key}"; _perfilContract.SetSummonerContract(await GetSummonerAsync(QuerySummoner)); string QueryLiga = $"https://{GetRegion(Region)}"; QueryLiga += $"{urlBase}/lol/league/v4/entries/by-summoner/{_perfilContract.GetSummonerContract().Id}{key}"; _perfilContract.SetLigaContract(await GetLigaAsync(QueryLiga)); _perfilContract.GetLigaContract().QueueType = _perfilContract.GetLigaContract().QueueType.Replace("_", " "); _context.Perfil.Add(PrepararObj(_perfilContract)); _context.SaveChanges(); return(_perfilContract); }
private Perfil PrepararObj(PerfilContract entity) { _perfil.AccountId = entity.GetSummonerContract().AccountId; _perfil.Name = entity.GetSummonerContract().Name; _perfil.Tier = entity.GetLigaContract().Tier; _perfil.Rank = entity.GetLigaContract().Rank; _perfil.QueueType = entity.GetLigaContract().QueueType; _perfil.LeaguePoints = entity.GetLigaContract().LeaguePoints; _perfil.Wins = entity.GetLigaContract().Wins; _perfil.Losses = entity.GetLigaContract().Losses; _perfil.Regiao = entity.GetRegiao(); return(_perfil); }