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> AddCommentToOrderTmp() { OrderFunction = new OrderFunction(); OrderFunction.AddCommentToOrderTmp(FollowerId, BotInfo.Id, Update.Message.Text); OrderFunction.Dispose(); BotMessage = new OrderTempMessage(FollowerId, BotInfo.Id); await SendMessage(BotMessage.BuildMsg()); return(base.OkResult); }
/// <summary> /// Добавить номер телефона клиента /// </summary> /// <returns></returns> private async Task <IActionResult> InsertTelephoneNumber() { BotMessage = new OrderTempMessage(base.FollowerId, BotInfo.Id); if (FollowerFunction.AddTelephoneNumber(FollowerId, Update.Message.Contact.PhoneNumber) != null) { await SendMessage(BotMessage.BuildMsg()); } else { await SendMessage(new BotMessage { TextMessage = "Ошибка!" }); } return(OkResult); }
/// <summary> /// Сообщение с деталями Заказа из таблицы OrderTemp /// </summary> /// <returns></returns> private async Task <IActionResult> SendOrderTemp() { BotMessage = new OrderTempMessage(base.FollowerId, BotInfo.Id); var message = BotMessage.BuildMsg(); if (message != null) { await EditMessage(message); } if (message == null) { await AnswerCallback("Корзина пуста", true); } return(OkResult); }
/// <summary> /// Сообщение с деталями Заказа из таблицы OrderTemp /// </summary> /// <returns></returns> private async Task <IActionResult> SendOrderTemp() { if (OrderPreviewMsg == null) { OrderPreviewMsg = new OrderTempMessage(base.FollowerId, BotInfo.Id); } var message = OrderPreviewMsg.BuildMessage(); if (message != null && await EditMessage(message) != null) { return(base.OkResult); } else { return(base.NotFoundResult); } }
protected override void Constructor() { RequestPhoneNumberMessageMsg = new RequestPhoneNumberMessage(base.FollowerId); OrderPreviewMsg = new OrderTempMessage(base.FollowerId, BotInfo.Id); }