public async Task <IActionResult> Create([Bind("WeArticleId,CommentContent")] FunComment funComment) { if (ModelState.IsValid) { var _UserId = _userManager.GetUserAsync(User).GetAwaiter().GetResult().Id; var _WeArticle = await _context.WeArticle.Where(p => p.Id == funComment.WeArticleId).FirstOrDefaultAsync(); if (_WeArticle == null || !_WeArticle.IsCommentBeAllowed) { return(BadRequest()); } var _funComment = new FunComment() { Id = Guid.NewGuid(), CommentContent = funComment.CommentContent, CommentUserId = _UserId, DOCommenting = DateTimeOffset.Now, IsShielded = false, WeArticleId = funComment.WeArticleId, }; await _context.AddAsync(_funComment); await _context.SaveChangesAsync(); return(Ok()); // RedirectToAction(nameof(Index)); } return(View(funComment)); }
public async Task <IActionResult> Edit(Guid id, [Bind("Id,CommentUserId,WeArticleId,CommentContent,DOCommenting,IsShielded,DOShielding")] FunComment funComment) { if (id != funComment.Id) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(funComment); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!FunCommentExists(funComment.Id)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } return(View(funComment)); }
// GET: WeEduHub/FunComments/Create public IActionResult Create(Guid WeArticleId) { var funComment = new FunComment() { WeArticleId = WeArticleId }; return(View(funComment)); }