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); }
public async void AddNewUser(User user) { var result = await StatisticDatabase.UserTrackExist(user); if (!result) { await StatisticDatabase.AddUserStatistics(user); } }
public async void UpdateUserStatistics(User user, bool answerType) { await StatisticDatabase.UpdateUserStatistics(user, answerType); }