// GET: Admin/NewsPosts/Edit/5 public async Task <IActionResult> Edit(int?id) { if (id == null) { return(NotFound()); } var newsPost = await _context.Posts.FindAsync(id); if (newsPost == null) { return(NotFound()); } NewsPostEditViewModel result = new NewsPostEditViewModel() { AuthorId = newsPost.AuthorId, Content = newsPost.Content, Date = newsPost.Date, Id = newsPost.Id, Title = newsPost.Title }; ViewData["AuthorId"] = new SelectList(_context.Users, "Id", "UserName", newsPost.AuthorId); return(View(result)); }
public async Task <IActionResult> Edit(int id, [Bind("Id,Title,AuthorId,Content,Date")] NewsPostEditViewModel newsPost) { if (id != newsPost.Id) { return(NotFound()); } if (ModelState.IsValid) { try { NewsPost result = _context.Posts.FirstOrDefault(p => p.Id == newsPost.Id); _context.Update(result); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!NewsPostExists(newsPost.Id)) { return(NotFound()); } else { throw; } } return(RedirectToAction("Index", "News", new { area = "" })); } ViewData["AuthorId"] = new SelectList(_context.Users, "Id", "UserName", newsPost.AuthorId); return(View(newsPost)); }