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"));
        }