/// <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); } }
private async Task <IActionResult> BackToOrder() { OrderViewMsg = new OrderViewMessage(this.Order); await EditMessage(OrderViewMsg.BuildMessage()); return(OkResult); }
/// <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); }