Ejemplo n.º 1
0
        /// <summary>
        /// Добавить отзыв в таблицу после нажатия на кнопку с оценкой
        /// </summary>
        /// <returns></returns>
        private async Task <IActionResult> InsertFeedBack()
        {
            if (Argumetns.Count == 3)
            {
                int OrderId   = Argumetns[0];
                int ProductId = Argumetns[1];
                int Raiting   = Argumetns[2];

                var feedBack = FeedbackFunction.InsertFeedBack(Raiting, ProductId, OrderId);

                BotMessage = new FeedBackToProductEditorMessage(feedBack);
                await EditMessage(BotMessage.BuildMsg());
            }

            return(OkResult);
        }
Ejemplo n.º 2
0
        /// <summary>
        /// отправить сообщение с кнопками добавления отзыва к товару
        /// </summary>
        /// <returns></returns>
        private async Task <IActionResult> SendFeedBackToProductEditor()
        {
            if (Argumetns.Count == 2)
            {
                BotMessage = new FeedBackToProductEditorMessage(Argumetns[0], Argumetns[1]);
            }

            if (Argumetns.Count == 1)
            {
                BotMessage = new FeedBackToProductEditorMessage(Argumetns[0]);
            }

            if (BotMessage != null)
            {
                await EditMessage(BotMessage.BuildMsg());
            }

            return(OkResult);
        }
Ejemplo n.º 3
0
        /// <summary>
        /// Сохранить комментарий к отзыву
        /// </summary>
        /// <returns></returns>
        private async Task <IActionResult> SaveFeedBackComment()
        {
            int id;

            MarketBotDbContext db = new MarketBotDbContext();

            try
            {
                id = Convert.ToInt32(OriginalMessage.Substring(AddCommentFeedBackForce.Length));

                var feedback = db.FeedBack.Find(id);

                this.Order = db.Orders.Where(o => o.Id == feedback.OrderId).Include(o => o.Follower).FirstOrDefault();

                if (feedback != null && this.Order.Follower.ChatId == base.ChatId)
                {
                    feedback.Text = ReplyToMessageText;
                    db.SaveChanges();

                    BotMessage = new FeedBackToProductEditorMessage(feedback.Id);
                    await SendMessage(BotMessage.BuildMsg());
                }

                return(OkResult);
            }

            catch
            {
                return(OkResult);
            }

            finally
            {
                db.Dispose();
            }
        }