public IActionResult Edit(Microsoft.AspNetCore.Identity.EntityFrameworkCore.IdentityRole role) { try { var thisRole = _db.Roles.FirstOrDefault(r => r.Id == role.Id); thisRole.Name = role.Name; _db.Entry(thisRole).State = EntityState.Modified; _db.SaveChanges(); return(RedirectToAction("Index")); } catch (DbUpdateConcurrencyException ex) { return(View()); } }
public void SetupSiteAdmins(Microsoft.AspNetCore.Http.HttpContext context) { var RoleName = "SITEADMIN"; _siteAdminRole = _context.Roles.SingleAsync(p => p.Name == RoleName); try { _siteAdminRole.Wait(); // add site admin role if doesn't exist if (_siteAdminRole.Result == null) { _unboxedSiteAdminRole = _siteAdminRole.Result; } } catch (Exception ex) { var idRole = new Microsoft.AspNetCore.Identity.EntityFrameworkCore.IdentityRole(); idRole.Name = RoleName; idRole.NormalizedName = RoleName.ToUpper(); _context.Roles.Add(idRole); _context.SaveChanges(); string m = ex.Message; } try { _siteAdminRole = _context.Roles.SingleAsync(p => p.Name == RoleName); _siteAdminRole.Wait(); _unboxedSiteAdminRole = _siteAdminRole.Result; } catch (Exception ex) { string m = ex.Message; string m2 = ex.InnerException.Message; } System.Threading.Tasks.Task <ApplicationUser> user = GetApplicationUser(context); try { user.Wait(); var user2 = user.Result; var isinrole = _userManager.IsInRoleAsync(user2, RoleName); isinrole.Wait(); var bInRole = isinrole.Result; if (user2.UserName == "claysmithr" && !bInRole) { var adduser = _userManager.AddToRoleAsync(user2, RoleName); adduser.Wait(); var ur2 = adduser.Result; } } catch (Exception ex) { string m = ex.Message; string m2 = ex.InnerException.Message; } }