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