Пример #1
0
        private async void TournametList(Chat chatFinded, Command command)
        {
            var tours = DB.DBCommands.GetTournaments();

            var     keyboard = ButtonsGenerator.MakeKeyboardTournaments(tours);
            Message mes      = await Bot.SendTextMessageAsync(chatFinded.Id, "Выберите турнир", replyMarkup : keyboard);

            command.Message = mes;
            chatFinded.WaitingCommands.Add(command);
        }
Пример #2
0
        private async void SeasonList(Chat chatFinded, Command command)
        {
            List <Season> seasons = DB.DBCommands.GetSeasons();

            var     keyboard = ButtonsGenerator.MakeKeyboardSeason(seasons);
            Message mes      = await Bot.SendTextMessageAsync(chatFinded.Id, "Выберите сезон", replyMarkup : keyboard);

            command.Message = mes;
            chatFinded.WaitingCommands.Add(command);
        }
Пример #3
0
        private async void TeamList(Chat chatFinded, Command command)
        {
            List <Team> teams = DB.DBCommands.GetAllTeams();

            teams.RemoveAt(0);

            var     keyboard = ButtonsGenerator.MakeKeyboardTeams(teams);
            Message mes      = await Bot.SendTextMessageAsync(chatFinded.Id, TourSeasonStringUpdate(chatFinded) + "Выберите соперника", replyMarkup : keyboard);

            command.Message = mes;
            chatFinded.WaitingCommands.Add(command);
        }
Пример #4
0
        private async void EnemyTeam(Chat chatFinded, Command command)
        {
            var result = new List <string>();
            var team   = DB.DBCommands.GetTeam(command.Argument);

            if (team.Id < 1)
            {
                result.Add("Соперник не найден");
            }

            var games = DB.DBCommands.DBGame.GetGamesTeam(chatFinded, team);

            if (games.Count < 1)
            {
                result.Add("Игр не найдено");
            }

            const int otstup = -15;

            var goals   = games.Sum(g => g.Score.Item1);
            var shotsIn = games.Sum(g => g.Stat1.ShotsIn);
            var opGoals = games.Sum(g => g.Score.Item2);

            result.Add(TourSeasonStringUpdate(chatFinded));
            result.Add("Статистика встреч с соперником *" + team.Name + "*");

            result.Add($"`{"Всего игр",otstup}` {games.Count}");
            result.Add($"`{"Победы",otstup}` {games.Count(g => g.Score.Item1 > g.Score.Item2)}");
            result.Add($"`{"Поражения",otstup}` {games.Count(g => g.Score.Item1 < g.Score.Item2)}");
            result.Add($"`{"Ничьи",otstup}` {games.Count(g => g.Score.Item1 == g.Score.Item2)}");
            result.Add($"`{"Забитые",otstup}` {goals + " (" + (goals / (float)shotsIn * 100).ToString("F") + "%)"}");
            result.Add($"`{"Пропущеные",otstup}` {opGoals}");

            Player player = DB.DBCommands.DBPlayer.GetPlayerTopForTeam(team);

            if (player != null)
            {
                result.Add($"`{"Любимчик",otstup}` {player.Surname +" (" + player.AllStatGoal+"+" + player.AllStatAssist + ")"}");
            }

            var keyboard = ButtonsGenerator.MakeKeyboardGames(games);

            Message mes = await Bot.SendTextMessageAsync(chatFinded.Id, string.Join("\n", result),
                                                         parseMode : ParseMode.Markdown, replyMarkup : keyboard);

            command.Message = mes;
            chatFinded.WaitingCommands.Add(command);
        }
Пример #5
0
        private async void ShowPlayerByNubmer(Chat chatFinded, Command command)
        {
            var playerNumber = int.Parse(command.Name);

            if (playerNumber < 0 || playerNumber > 100)
            {
                await Bot.SendTextMessageAsync(chatFinded.Id, "Неверный формат, введите корректный номер игрока от 0 до 100.");

                return;
            }

            var players = DB.DBCommands.DBPlayer.GetPlayersByNumber(playerNumber);

            if (players == null || players.Count == 0)
            {
                await Bot.SendTextMessageAsync(chatFinded.Id, $"Игрок под номером {playerNumber} не найден.");

                return;
            }

            if (players.Count == 1)
            {
                SendPlayer(chatFinded, command, players[0]);
            }

            if (players.Count > 1)
            {
                var keyboard = ButtonsGenerator.MakeKeyboardPlayers(players);

                Message mes = await Bot.SendTextMessageAsync(chatFinded.Id, "Найдено более одного игрока. Выберите:",
                                                             parseMode : ParseMode.Markdown, replyMarkup : keyboard);

                command.Message = mes;
                command.Name    = "игрок";
                chatFinded.WaitingCommands.Add(command);
            }
        }