예제 #1
0
        private async Task <IActionResult> InsertQiwiTelephone()
        {
            MarketBotDbContext db = new MarketBotDbContext();

            var qiwi = db.PaymentTypeConfig.Where(p => p.PaymentId == ConstantVariable.PaymentTypeVariable.QIWI && p.Login == ReplyToMessageText).FirstOrDefault();

            if (qiwi != null)
            {
                return(await SendTextMessageAndForceReply("Данный номер телефона уже добавлен", QiwiTelForcerReply));
            }

            else
            {
                PaymentTypeConfig paymentTypeConfig = new PaymentTypeConfig
                {
                    Enable    = true,
                    Login     = ReplyToMessageText,
                    TimeStamp = DateTime.Now,
                    Pass      = String.Empty,
                    PaymentId = ConstantVariable.PaymentTypeVariable.QIWI
                };

                db.PaymentTypeConfig.Add(paymentTypeConfig);
                db.SaveChanges();

                BotMessage = new AdminQiwiSettingsMessage(paymentTypeConfig);
                await SendMessage(BotMessage.BuildMsg());

                return(OkResult);
            }
        }
예제 #2
0
        protected override void Constructor()
        {
            try
            {
                AdminQiwiSettingsMsg       = new AdminQiwiSettingsMessage();
                AdminCmdListMsg            = new AdminPanelCmdMessage(base.FollowerId);
                CategoryListMsg            = new CategoryListMessage(AdminProductInCategoryCmd);
                ContactEditMsg             = new ContactEditMessage();
                AdminAllProductsViewMsg    = new AdminAllProductsViewMessage();
                AdminCurrentStockMsg       = new AdminCurrentStockMessage();
                AdminPayMethodsSettingsMsg = new AdminPayMethodsSettings();
                AdminControlMsg            = new AdminControlMessage();
                StatisticMsg       = new StatisticMessage();
                AvailableCitiesMsg = new AvailableCitiesMessage();
                if (base.Argumetns.Count > 0)
                {
                    Parametr            = base.Argumetns[0];
                    AdminProductListMsg = new AdminProductListMessage(this.Parametr);
                    AdminProductFuncMsg = new AdminProductFuncMessage(Parametr);
                }
            }

            catch
            {
            }
        }
예제 #3
0
        private async Task <IActionResult> SendQiwiEditor()
        {
            MarketBotDbContext db = new MarketBotDbContext();

            int id = Convert.ToInt32(CommandName.Substring(PayCgfCmd.Length));

            var qiwi = db.PaymentTypeConfig.Find(id);

            if (qiwi != null)
            {
                BotMessage = new AdminQiwiSettingsMessage(qiwi);
                await SendMessage(BotMessage.BuildMsg());

                db.Dispose();
            }

            return(OkResult);
        }
예제 #4
0
        private async Task <IActionResult> UpdQiwiToken()
        {
            MarketBotDbContext db = new MarketBotDbContext();

            string token = ReplyToMessageText;

            int id = Convert.ToInt32(OriginalMessage.Substring(QiwiTokenForceReply.Length));

            var qiwi = db.PaymentTypeConfig.Find(id);

            if (qiwi != null)
            {
                qiwi.Pass = token;
                db.Update <PaymentTypeConfig>(qiwi);
                db.SaveChanges();
                db.Dispose();

                BotMessage = new AdminQiwiSettingsMessage(qiwi);
                await SendMessage(BotMessage.BuildMsg());
            }

            return(OkResult);
        }