예제 #1
0
        public async Task <IActionResult> React([FromBody] TokkepediaReaction reaction)
        {
            bool result = false;

            if (ModelState.IsValid)
            {
                reaction.UserId    = User.GetUserId();
                reaction.DetailNum = 0;

                if (reaction.Kind == "comment")
                {
                    reaction.Text = reaction.Text.TrimEnd('\r', '\n');
                    var tokmojis = PurchasesTool.GetProducts().Where(x => x.ProductType == ProductType.Tokmoji).ToList();
                    foreach (var item in tokmojis)
                    {
                        reaction.Text = reaction.Text.Replace(":" + item.Image + ":", ":" + item.Id + ":");
                    }
                }

                if (!string.IsNullOrEmpty(reaction.ItemId) && !reaction.IsActive)
                {
                    result = await _reactionService.AddReaction(reaction);
                }
                else
                {
                    result = await _reactionService.DeleteReaction(reaction.ItemId);
                }
            }
            return(Json(result));
        }
예제 #2
0
        public async Task <IActionResult> Delete(int id)
        {
            await _reactionService.DeleteReaction(id);

            return(Ok(new { message = "Reaction deleted successfully" }));
        }