/// <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); }
/// <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); }
/// <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(); } }