public async Task <IActionResult> PostPersonalStat(PlayerPersonalStat playerStat) { await _personalStatStorage.UpdateStatAsync(playerStat); _logger.LogInformation($"stat is update for player {playerStat} "); _jsonPlayerWorker.UpdateFile("PlayerPersonalStat.json", _personalStatStorage.GetDictionary()); return(Ok()); }
public async Task <Authentification> LoginAsync() { if (auth.CountOfBadLogin == 3) { Console.WriteLine("You're been blocked for too many try to login"); return(null); } Console.WriteLine("Login: "******"Password: "******"/login", user); if (isSuccess) { auth.AuthUser = user; PersonalStatistic personalStatistic = new PersonalStatistic(auth); var stats = await personalStatistic.GetStatsAsync(user); stat = JsonConvert.DeserializeObject <PlayerPersonalStat>(stats); if (stat == null) { stat = new PlayerPersonalStat() { Login = user.Login, TimeInGame = "00:00:00", ChangesWinrate = new Dictionary <DateTime, float>() } } ; auth.Stat = stat; //Console.WriteLine("You successfuly loged in"); return(auth); } Console.WriteLine("\nYou enterd wrong login or password"); Console.WriteLine("Press any button to go back to main menu"); Console.ReadKey(); return(null); } }
public async Task PostStatsAsync(PlayerPersonalStat stat) { var content = new StringContent(JsonConvert.SerializeObject(stat), Encoding.UTF8, "application/json"); var response = await auth.client.PostAsync($"/api/PersonalPlayersStat", content); }