public IActionResult EditHeader(TermHeader term)
 {
     if (User.Identity.IsAuthenticated && User.IsInRole("moderator"))
     {
         if (!ModelState.IsValid)
         {
             return(PartialView("ErrorPage"));
         }
         TermHeader termfromdb = _context.TermHeaders.Where(t => t.Id == term.Id).FirstOrDefault();
         termfromdb.Header = term.Header.ToUpper();;
         _context.SaveChangesAsync();
         return(RedirectToAction(nameof(Index)));
     }
     ViewBag.IsHeaderNonVisible = true;
     return(Redirect("/account/login"));
 }
        public async Task <IActionResult> CreateHeader(TermHeader term)
        {
            if (User.Identity.IsAuthenticated && User.IsInRole("moderator"))
            {
                if (!ModelState.IsValid)
                {
                    return(PartialView("ErrorPage"));
                }
                term.Header = term.Header.ToUpper();
                await _context.TermHeaders.AddAsync(term);

                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewBag.IsHeaderNonVisible = true;
            return(Redirect("/account/login"));
        }
        public async Task <IActionResult> DeleteHeader(int?id)
        {
            if (User.Identity.IsAuthenticated && User.IsInRole("moderator"))
            {
                if (id == null)
                {
                    return(PartialView("ErrorPage"));
                }
                if (!_context.TermHeaders.Any(t => t.Id == id))
                {
                    return(PartialView("ErrorPage"));
                }
                TermHeader term = await _context.TermHeaders.Where(t => t.Id == id).Include(t => t.TermContents).FirstOrDefaultAsync();

                _context.RemoveRange(term.TermContents);
                _context.Remove(term);
                await _context.SaveChangesAsync();

                return(Redirect("/moderator/TermsModerator"));
            }
            ViewBag.IsHeaderNonVisible = true;
            return(Redirect("/account/login"));
        }