Exemple #1
0
        protected override void Constructor()
        {
            Processing = new OrderProcess(Update);
            if (Update.Message != null && Update.Message.ReplyToMessage != null)
            {
                CommandName = Update.Message.ReplyToMessage.Text;
            }

            try
            {
                if (base.Argumetns.Count > 0)
                {
                    OrderId              = Argumetns[0];
                    OrderAdminMsg        = new AdminOrderMessage(this.OrderId, FollowerId);
                    OrderPositionListMsg = new OrderPositionListMessage(this.OrderId);
                    FeedBackOfferMsg     = new FeedBackOfferMessage(this.OrderId);
                    using (MarketBotDbContext db = new MarketBotDbContext())
                        Order = db.Orders.Where(o => o.Id == this.OrderId).Include(o => o.OrderConfirm).
                                Include(o => o.OrderDone).Include(o => o.OrderDeleted).Include(o => o.OrderProduct).
                                Include(o => o.Follower).Include(o => o.FeedBack).Include(o => o.OrderAddress).Include(o => o.Invoice).Include(o => o.OrdersInWork).FirstOrDefault();

                    InvoiceViewMsg = new InvoiceViewMessage(Order.Invoice, Order.Id);
                }
            }

            catch
            {
            }
        }
        /// <summary>
        /// Позиции заказа. Кнопками
        /// </summary>
        /// <returns></returns>
        private async Task <IActionResult> SendEditorOrderPositionList()
        {
            BotMessage = new OrderPositionListMessage(this.OrderId);
            await EditMessage(BotMessage.BuildMsg());

            return(base.OkResult);
        }