public async Task <IActionResult> Edit(Guid id, ForumMessagesEditModel model) { if (id == null) { return(NotFound()); } var forumMessage = await _context.ForumMessages.SingleOrDefaultAsync(m => m.Id == id); if (forumMessage == null || !this.userPermissions.CanEditForumMessege(forumMessage)) { return(NotFound()); } if (ModelState.IsValid) { forumMessage.Text = model.Text; forumMessage.Modified = DateTime.UtcNow; await this._context.SaveChangesAsync(); return(this.RedirectToAction("Details", "ForumTopics", new { id = forumMessage.ForumTopicID })); } ViewBag.ForumMessage = forumMessage; return(View(model)); }
public async Task <IActionResult> Edit(Guid?id) { if (id == null) { return(NotFound()); } var forumMessage = await _context.ForumMessages.SingleOrDefaultAsync(m => m.Id == id); if (forumMessage == null || !this.userPermissions.CanEditForumMessege(forumMessage)) { return(NotFound()); //Forbid } var model = new ForumMessagesEditModel { Text = forumMessage.Text }; ViewBag.ForumMessage = forumMessage; return(View(model)); }