コード例 #1
0
        /// <summary>
        /// Показать заказ пользователя. Команда /myorder
        /// </summary>
        /// <returns></returns>
        private async Task <IActionResult> SendMyOrder()
        {
            try
            {
                int number = Convert.ToInt32(base.CommandName.Substring(MyOrder.Length));
                using (MarketBotDbContext db = new MarketBotDbContext())
                {
                    Orders order = new Orders();

                    // Пользователь будет видеть заказы оформелнные через других ботов
                    order = db.Orders.Where(o => o.Number == number && o.FollowerId == FollowerId).Include(o => o.OrderConfirm)
                            .Include(o => o.OrderDeleted).Include(o => o.OrderDone).Include(o => o.FeedBack).
                            Include(o => o.OrderProduct).Include(o => o.OrderAddress).Include(o => o.BotInfo).Include(o => o.Invoice).FirstOrDefault();


                    if (order != null)
                    {
                        OrderViewMsg = new OrderViewMessage(order);
                        await SendMessage(OrderViewMsg.BuildMessage());

                        return(base.OkResult);
                    }

                    else
                    {
                        return(base.OkResult);
                    }
                }
            }

            catch
            {
                return(base.NotFoundResult);
            }
        }
コード例 #2
0
        private async Task <IActionResult> BackToOrder()
        {
            OrderViewMsg = new OrderViewMessage(this.Order);
            await EditMessage(OrderViewMsg.BuildMessage());

            return(OkResult);
        }
コード例 #3
0
        /// <summary>
        /// Сохрнанить
        /// </summary>
        /// <returns></returns>
        private async Task <IActionResult> OrderSave()
        {
            Bot.Order.InsertNewOrder insertNewOrder = new Bot.Order.InsertNewOrder(FollowerId, BotInfo);

            var new_order = insertNewOrder.AddOrder();

            if (new_order != null && new_order.Invoice != null)
            {
                InvoiceViewMsg = new InvoiceViewMessage(new_order.Invoice, new_order.Id, "BackToMyOrder");
                await EditMessage(InvoiceViewMsg.BuildMessage());
            }

            // Если тип платежа "при получении", то отправляем уведомление о новом заказке Админам
            if (new_order != null && new_order.Invoice == null)
            {
                OrderViewMsg = new OrderViewMessage(new_order);
                await EditMessage(OrderViewMsg.BuildMessage());
                await OrderRedirectToAdmins(new_order.Id);
            }


            return(OkResult);
        }