Ejemplo n.º 1
0
        public async Task <bool> NotifyChanges(string text, int Id)
        {
            try
            {
                OrderMiniViewMsg = new OrderMiniViewMessage(text, Id);
                return(await SendMessageAllBotEmployeess(OrderMiniViewMsg.BuildMessage()));
            }

            catch
            {
                return(false);
            }
        }
        /// <summary>
        /// Освободить заказ.
        /// </summary>
        /// <returns></returns>
        private async Task <IActionResult> FreeOrder()
        {
            if (OrderId > 0)
            {
                var Inwork = OrderFunction.InsertOrderInWork(OrderId, FollowerId, false);

                var Order = OrderFunction.GetOrder(OrderId);

                BotMessage = new AdminOrderMessage(Order, FollowerId);
                await base.EditMessage(BotMessage.BuildMsg());

                string notify = "Пользователь " + GeneralFunction.FollowerFullName(FollowerId) + " освободил заказ №" + Order.Number.ToString();

                BotMessage = new OrderMiniViewMessage(notify, Order.Id);
                await SendMessageAllBotEmployeess(BotMessage.BuildMsg());
            }

            return(OkResult);
        }
        /// <summary>
        /// Подтверждение того что пользователь назначает исполнителем себя вместо кого-то
        /// </summary>
        /// <returns></returns>
        private async Task <IActionResult> ConfirmOverridePerformer()
        {
            var Order = OrderFunction.GetOrder(OrderId);

            var Inwork = OrderFunction.InsertOrderInWork(OrderId, FollowerId);

            Order.OrdersInWork.Add(Inwork);

            BotMessage = new AdminOrderMessage(Order, FollowerId);

            await EditMessage(BotMessage.BuildMsg());

            //уведомляем всех о том что кто то взял заказ в обработку
            string notify = "Заказ №" + Order.Number.ToString() + " взят в работу. Пользователь " + GeneralFunction.FollowerFullName(base.FollowerId);

            BotMessage = new OrderMiniViewMessage(notify, Order.Id);
            await SendMessageAllBotEmployeess(BotMessage.BuildMsg());

            return(OkResult);
        }