public async Task <IActionResult> DeleteContent(int?id) { if (User.Identity.IsAuthenticated && User.IsInRole("moderator")) { if (id == null) { return(PartialView("ErrorPage")); } if (!_context.TermContents.Any(t => t.Id == id)) { return(PartialView("ErrorPage")); } TermContent term = await _context.TermContents.Where(t => t.Id == id).FirstOrDefaultAsync(); _context.Remove(term); await _context.SaveChangesAsync(); return(Redirect("/moderator/TermsModerator")); } ViewBag.IsHeaderNonVisible = true; return(Redirect("/account/login")); }
public async Task <IActionResult> CreateContent(TermContent term) { if (User.Identity.IsAuthenticated && User.IsInRole("moderator")) { if (!ModelState.IsValid) { return(PartialView("ErrorPage")); } if (!_context.TermHeaders.Any(t => t.Id == term.TermHeaderId)) { ModelState.AddModelError("TermHeaderId", "Select a valid Term Header"); ViewBag.Headers = _context.TermHeaders.OrderBy(t => t.Header); return(View(term)); } await _context.TermContents.AddAsync(term); await _context.SaveChangesAsync(); return(View()); } ViewBag.IsHeaderNonVisible = true; return(Redirect("/account/login")); }
public async Task <IActionResult> EditContent(TermContent term) { if (User.Identity.IsAuthenticated && User.IsInRole("moderator")) { if (!ModelState.IsValid) { return(PartialView("ErrorPage")); } if (!_context.TermHeaders.Any(t => t.Id == term.TermHeaderId)) { ModelState.AddModelError("TermHeaderId", "Select a valid Term Header"); ViewBag.Headers = _context.TermHeaders.OrderBy(t => t.Header); return(View(term)); } TermContent termfromDb = _context.TermContents.Where(t => t.Id == term.Id).Include(t => t.TermHeader).FirstOrDefault(); termfromDb.TermHeaderId = term.TermHeaderId; termfromDb.Content = term.Content; await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } ViewBag.IsHeaderNonVisible = true; return(Redirect("/account/login")); }