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());
        }
Пример #2
0
        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);
        }
    }
Пример #3
0
 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);
 }