public async Task <IActionResult> Create(Guid id, ForumTopicsEditViewModel model) { if (id == null) { this.NotFound(); } var forum = await this._context.Forums .SingleOrDefaultAsync(x => x.Id == id); if (forum == null) { this.NotFound(); } var user = await this.userManager.GetUserAsync(this.HttpContext.User); if (ModelState.IsValid) { var topic = new ForumTopic { ForumId = forum.Id, Created = DateTime.UtcNow, Name = model.Name, CreatorId = user.Id, }; _context.Add(topic); await _context.SaveChangesAsync(); return(RedirectToAction("Index", "Forum", new { id = id })); } return(View(model)); }
// GET: ForumTopics/Edit/5 public async Task <IActionResult> Edit(Guid?id) { if (id == null) { return(NotFound()); } var forumTopic = await _context.ForumTopics.SingleOrDefaultAsync(m => m.Id == id); if (forumTopic == null) { return(NotFound()); } var model = new ForumTopicsEditViewModel { Name = forumTopic.Name }; this.ViewBag.Topic = forumTopic; return(View(model)); }
public async Task <IActionResult> Edit(Guid id, ForumTopicsEditViewModel model) { if (id == null) { return(NotFound()); } var forumTopic = await _context.ForumTopics .Include(x => x.Forum) .SingleOrDefaultAsync(m => m.Id == id); if (forumTopic == null) { return(NotFound()); } if (ModelState.IsValid) { forumTopic.Name = model.Name; await _context.SaveChangesAsync(); return(RedirectToAction("Index", "Forum", new { id = forumTopic.ForumId })); } return(View(forumTopic)); }