Esempio n. 1
0
        private static object?GetUserTransaction(Message message)
        {
            object userTransaction = TransactionsContainer.GetTransactionByRecipientId(message.From.Id);

            if (userTransaction == null)
            {
                userTransaction = TransactionsContainer.GetDateTransactionByRecipientId(message.From.Id);
            }

            return(userTransaction);
        }
Esempio n. 2
0
        public async Task Execute(object transaction, ITelegramBotClient botClient, ILogger logger, IDbContext db)
        {
            var currentTransaction = transaction as BaseTransactionModel;
            var currentDate        = TransactionsContainer.GetDateTransactionByRecipientId(currentTransaction.Message.From.Id);

            if (currentDate == null)
            {
                await botClient.SendTextMessageAsync(currentTransaction.Message.From.Id, Messages.NoActiveDate);

                return;
            }

            ReportTransactionModel transactionModel = new(currentTransaction.Message)
            {
                UserWithComplaint = currentDate.Date.FirstUser.TelegramId != currentTransaction.Message.From.Id ? currentDate.Date.FirstUser : currentDate.Date.SecondUser
            };

            ReportInitiated?.Invoke(transactionModel);
        }
    }