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());
            }
        }
Exemplo n.º 2
0
        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;
            }
        }