Ejemplo n.º 1
0
        public async Task <Message> GetStatisticMessage(Message message)
        {
            if (message == null)
            {
                throw new ArgumentNullException(nameof(message));
            }
            var newMessage = (Message)message.Clone();

            var result = await StatisticDatabase.UserTrackExist(message.User);

            if (result)
            {
                var userStat = await StatisticDatabase.GetUserStatistic(message.User);

                newMessage.BasicText =
                    MessageTextPatterns.GetStatisticPage(userStat.WrongAnswers, userStat.CorrectAnswers);
            }
            else
            {
                newMessage.BasicText = MessageTextPatterns.GetEmptyStatisticPage();
            }
            newMessage.MessageType   = MessageType.Simple;
            newMessage.KeyboardTypes = KeyboardTypes.MainKeyboard;
            return(newMessage);
        }
Ejemplo n.º 2
0
        public async void AddNewUser(User user)
        {
            var result = await StatisticDatabase.UserTrackExist(user);

            if (!result)
            {
                await StatisticDatabase.AddUserStatistics(user);
            }
        }
Ejemplo n.º 3
0
 public async void UpdateUserStatistics(User user, bool answerType)
 {
     await StatisticDatabase.UpdateUserStatistics(user, answerType);
 }