public IActionResult EditAbyssimalGroup(AbyssimalGroup group, int gid)
        {
            ViewBag.User = HasAccess();
            if (ViewBag.User == null)
            {
                return(RedirectToAction("Index", "Home", new { area = "Account" }));
            }
            AbyssimalGroup original = context.GetOneAbyssimalGroup(gid);

            if (original == null)
            {
                TempData["ErrorMessage"] = $"Abyssimal Group with the requested id {gid} not found!";
                return(RedirectToAction("AllAbyssimalGroups"));
            }

            ViewBag.AbyssimalGroup = original;
            if (ModelState.IsValid)
            {
                AbyssimalGroup existing = context.GetOneAbyssimalGroup(group.Name);
                if (existing != null && existing.AbyssimalGroupId != gid)
                {
                    ViewBag.NameError = "An Abyssimal Group with that name already exists!";
                    return(View("EditAbyssimalGroup"));
                }
                original.Name        = group.Name;
                original.Description = group.Description;
                context.SaveChanges();
                TempData["SuccessMessage"] = $"Abyssimal Group #{gid} successfully edited!";
                return(RedirectToAction("AllAbyssimalGroups"));
            }
            return(View());
        }
 public IActionResult CreateAbyssimalGroup(AbyssimalGroup NewGroup)
 {
     ViewBag.User = HasAccess();
     if (ViewBag.User == null)
     {
         return(RedirectToAction("Index", "Home", new { area = "Account" }));
     }
     if (ModelState.IsValid)
     {
         AbyssimalGroup existing = context.GetOneAbyssimalGroup(NewGroup.Name);
         if (existing != null && existing.AbyssimalGroupId != NewGroup.AbyssimalGroupId)
         {
             ViewBag.NameError = "An Abyssimal Group with that name already exists!";
             return(View("NewAbyssimalGroup"));
         }
         context.Add(NewGroup);
         context.SaveChanges();
         TempData["SuccessMessage"] = $"{NewGroup.Name} successfully added to the database!";
         return(RedirectToAction("AllAbyssimalGroups"));
     }
     return(View("NewAbyssimalGroup"));
 }