public async Task <IActionResult> DeleteConfirmed(int id) { AspNetPosts aspNetPosts = await repo.GetByIdAsync(id); await repo.DeleteAsync(aspNetPosts); return(RedirectToAction(nameof(Index))); }
public async Task <IActionResult> Create([Bind("PkId,Title,Description,Image,IsEdited,Created,Updated,FkUserId")] AspNetPosts aspNetPosts) { if (ModelState.IsValid) { aspNetPosts.Created = DateTime.Now; aspNetPosts.FkUserId = User.FindFirstValue(ClaimTypes.NameIdentifier); await repo.AddAsync(aspNetPosts); return(RedirectToAction(nameof(Index))); } return(View()); }
// GET: AspNetPosts/Details/5 public async Task <IActionResult> Details(int?id) { if (id == null) { return(NotFound()); } AspNetPosts aspNetPosts = await repo.GetByIdAsync(id); if (aspNetPosts == null) { return(NotFound()); } return(View(aspNetPosts)); }
// GET: AspNetPosts/Edit/5 public async Task <IActionResult> Edit(int?id) { if (id == null) { return(NotFound()); } AspNetPosts aspNetPosts = await repo.GetByIdAsync(id); if (aspNetPosts == null) { return(NotFound()); } if (aspNetPosts.FkUserId != User.FindFirstValue(ClaimTypes.NameIdentifier)) { return(NotFound()); } return(View(aspNetPosts)); }
public async Task <IActionResult> Edit(int id, [Bind("PkId,Title,Description,Image,IsEdited,Created,Updated,FkUserId")] AspNetPosts aspNetPosts) { if (id != aspNetPosts.PkId) { return(NotFound()); } if (ModelState.IsValid) { try { AspNetPosts originalPost = await repo.GetByIdAsync(id); originalPost.IsEdited = true; originalPost.Updated = DateTime.Now; originalPost.Title = aspNetPosts.Title; originalPost.Description = aspNetPosts.Description; originalPost.Image = aspNetPosts.Image; await repo.UpdateAsync(originalPost); } catch (DbUpdateConcurrencyException) { if (!await AspNetPostsExists(aspNetPosts.PkId)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } return(View()); }