protected override void Constructor() { if (Update.Message != null && Update.Message.ReplyToMessage != null) { CommandName = Update.Message.ReplyToMessage.Text; } try { PaymentsMethodsListMsg = new PaymentsMethodsListMessage(); if (base.Argumetns.Count > 0) { OrderId = Argumetns[0]; OrderViewMsg = new OrderViewMessage(this.OrderId); MyOrdersMsg = new MyOrdersMessage(base.FollowerId, BotInfo.Id); 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.Invoice).FirstOrDefault(); CheckPayMsg = new CheckPayMessage(Order); } RequestPhoneNumberMsg = new RequestPhoneNumberMessage(base.FollowerId); ViewShipAddressMsg = new AddressListMessage(base.FollowerId); OrderPreviewMsg = new OrderTempMessage(base.FollowerId, BotInfo.Id); } catch { } finally { } }
/// <summary> /// После того, как пользователь выбрал адрес доставки, Отправляем сообщение с выбором варианта оплаты /// </summary> /// <returns></returns> private async Task <IActionResult> SendPaymentMethodsList() { BotMessage = new PaymentsMethodsListMessage(); var message = BotMessage.BuildMsg(); if (message != null) { await EditMessage(message); } else // если сообщение с вариантами оплаты пустое, значит все варианты оплаты выключены. Отправляем пользователю //сообщение с оишбкой { await SendMessage(new BotMessage { TextMessage = "Нет досутпных способов оплаты. Свяжитесь с технической поддержкой /help" }); } return(OkResult); }