예제 #1
0
        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));
        }
예제 #2
0
        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));
        }