Exemplo n.º 1
0
        public ActionResult AssignAccountRole()
        {
            var UsersAndRoles = new RolesAndUsersViewModel();

            if (User.IsInRole("Admin"))
            {
                UsersAndRoles.AllUsers = context.Users.ToList();
                UsersAndRoles.AllRoles = context.Roles.Where(r => r.Name != "Admin").ToList();
                foreach (var user in UsersAndRoles.AllUsers)
                {
                    if (user.Roles.Count == 0)
                    {
                        user.Roles.Add(new IdentityUserRole {
                            RoleId = "0", UserId = user.Id
                        });
                    }
                }
                context.SaveChanges();
                return(View(UsersAndRoles));
            }
            else
            {
                return(View("Index"));
            }
        }
Exemplo n.º 2
0
        public ActionResult AddRoleToUser()
        {
            var roleUserVm = new RolesAndUsersViewModel
            {
                roles = db.Roles.ToList(),
                users = db.Users.ToList()
            };

            return(View(roleUserVm));
        }
Exemplo n.º 3
0
        public ActionResult AddRoleToUser(RolesAndUsersViewModel roletoUser)
        {
            var roleManager = new RoleManager <IdentityRole>
                                  (new RoleStore <IdentityRole>(db));


            var userManager = new UserManager <ApplicationUser>
                                  (new UserStore <ApplicationUser>(db));


            var user = db.Users.SingleOrDefault(u => u.Id == roletoUser.UserId);

            if (user == null)
            {
                return(Json("Please Enter Valid User"));
            }


            userManager.AddToRole(roletoUser.UserId, roletoUser.RoleId);



            return(Json("Your Role has been Added"));
        }