public async Task <IActionResult> Post([FromBody] CreateSummonerRequest summonerRequest) { var summoner = new Summoner { Name = summonerRequest.Name, Region = summonerRequest.Region }; await _summonerRepository.CreateSummoner(summoner); _logger.LogInformation("Created summoner with Id {Id}", summoner.SummonerId); return(Ok()); }
public async Task <Summoner> GetSummoner(CreateSummonerRequest summonerRequest) { var url = FormatUrl(summonerRequest); var response = await _leagueClient.GetAsync(url); if (!response.IsSuccessStatusCode) { return(null); } var responseStream = await response.Content.ReadAsStreamAsync(); var summoner = JsonSerializer.DeserializeAsync <LeagueSummonerResponse>(responseStream); return(new Summoner()); }
private string FormatUrl(CreateSummonerRequest summonerRequest) { var mappedRegion = MapRegion(summonerRequest.Region); return(String.Format(_apiUrl, mappedRegion, summonerRequest.Name)); }