Esempio n. 1
0
        private UserAndRoles GetUserAndRoles(string username)
        {
            // Go get the User
            ApplicationUser user     = UserManager.FindByName(username);
            List <UserRole> userRole =
                (from role in UserManager.GetRoles(user.Id)
                 select new UserRole
            {
                RoleName = role,
                UserName = username
            }).ToList();

            if (userRole.Count() == 0)
            {
                userRole.Add(new UserRole {
                    RoleName = "No Roles Found"
                });
            }

            ViewBag.AddRole = new SelectList(RolesUserIsNotIn(username));

            // Create UserRolesAndPermissions
            var userAndRoles = new UserAndRoles();

            userAndRoles.UserName = username;
            userAndRoles.UserRole = userRole;
            return(userAndRoles);
        }
Esempio n. 2
0
        public ActionResult EditRoles(UserAndRoles userAndRoles)
        {
            try
            {
                if (userAndRoles == null)
                {
                    return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
                }

                string UserName   = userAndRoles.UserName;
                string strNewRole = Convert.ToString(Request.Form["AddRole"]);

                if (strNewRole != "No Roles Found")
                {
                    // Go get the User
                    ApplicationUser user = UserManager.FindByName(UserName);

                    // Put user in role
                    UserManager.AddToRole(user.Id, "Standard User");
                }

                ViewBag.AddRole = new SelectList(RolesUserIsNotIn(UserName));

                var userAndRolesObject = GetUserAndRoles(UserName);

                return(View(userAndRolesObject));
            }
            catch (Exception ex)
            {
                ModelState.AddModelError(string.Empty, "Error: " + ex);
                return(View("EditRoles"));
            }
        }
Esempio n. 3
0
        private UserAndRoles GetUserAndRoles(string UserName)
        {
            // Go get the User
            ApplicationUser user = UserManager.FindByName(UserName);

            List <UserRole> colUserRole =
                (from objRole in UserManager.GetRoles(user.Id)
                 select new UserRole
            {
                RoleName = objRole,
                UserName = UserName
            }).ToList();

            if (colUserRole.Count() == 0)
            {
                colUserRole.Add(new UserRole {
                    RoleName = "No Roles Found"
                });
            }

            ViewBag.AddRole = new SelectList(RolesUserIsNotIn(UserName));

            // Create UserRolesAndPermissions
            UserAndRoles objUserAndRoles =
                new UserAndRoles();

            objUserAndRoles.UserName    = UserName;
            objUserAndRoles.colUserRole = colUserRole;
            return(objUserAndRoles);
        }
Esempio n. 4
0
        public async Task OnGetAsync()
        {
            Users = await _userManager.Users.ToListAsync();

            Roles = await _roleManager.Roles.ToListAsync();


            var users = await _userManager.Users.ToListAsync();

            foreach (var u in users)
            {
                if (User.Identity.Name != u.UserName)
                {
                    var roles = await _userManager.GetRolesAsync(u);

                    foreach (var r in roles)
                    {
                        UserAndRoles.Add(u, r);
                    }
                }
            }

            var selectList = new List <string>();

            selectList.Add("Choose Role");
            foreach (var role in Roles)
            {
                selectList.Add(role.Name);
            }

            Options = new SelectList(selectList);
        }
        // DELETE: /Admin/DeleteRole?UserName="******"Administrator")
                {
                    ModelState.AddModelError(string.Empty,
                                             "Error: Cannot delete Administrator Role for the current user");
                }

                // Go get the User
                ApplicationUser user = UserManager.FindByName(UserName);
                // Remove User from role
                UserManager.RemoveFromRoles(user.Id, RoleName);
                UserManager.Update(user);
                log.Info(string.Format("Deleted role {0} for user {1}", RoleName, user.UserName));

                ViewBag.AddRole = new SelectList(RolesUserIsNotIn(UserName));

                return(RedirectToAction("EditRoles", new { UserName = UserName }));
            }
            catch (Exception ex)
            {
                ModelState.AddModelError(string.Empty, "Error: " + ex.Message);
                log.Debug("Error while deleting role", ex);
                ViewBag.AddRole = new SelectList(RolesUserIsNotIn(UserName));

                UserAndRoles objUserAndRolesDTO =
                    GetUserAndRoles(UserName);

                return(View("EditRoles", objUserAndRolesDTO));
            }
        }
        // GET: /Admin/EditRoles/TestUser
        public ActionResult EditRoles(string UserName)
        {
            if (UserName == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            UserName = UserName.ToLower();

            // Check that we have an actual user
            User objExpandedUserDTO = GetUser(UserName);

            if (objExpandedUserDTO == null)
            {
                return(HttpNotFound());
            }

            UserAndRoles objUserAndRolesDTO =
                GetUserAndRoles(UserName);

            return(View(objUserAndRolesDTO));
        }
        /// <summary>
        /// Decorates all available variables on UserAndRoles, for the given username or id/applicationUser on construct
        /// </summary>
        /// <returns>UserAndRoles</returns>
        public override dynamic Decorate()
        {
            if (AppUser == null || UserNameOrId == null)
            {
                throw new ArgumentException("None or unknown argument UserNameOrId specified. Make sure to set before issuing Decorate()");
            }
            UserAndRoles unr = new UserAndRoles()
            {
                UserName = AppUser.UserName,
                Roles    = new List <UserRole>()
            };

            foreach (var roleName in UserManager.GetRoles(AppUser.Id))
            {
                unr.Roles.Add(new UserRole
                {
                    UserName = AppUser.UserName,
                    RoleName = roleName
                });
            }
            this.component = unr;
            return(unr);
        }
        public ActionResult EditRoles(UserAndRoles paramUserAndRolesDTO)
        {
            try
            {
                if (paramUserAndRolesDTO == null)
                {
                    return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
                }

                string UserName   = paramUserAndRolesDTO.UserName;
                string strNewRole = Convert.ToString(Request.Form["AddRole"]);

                if (strNewRole != "No Roles Found")
                {
                    // Go get the User
                    ApplicationUser user = UserManager.FindByName(UserName);

                    // Put user in role
                    UserManager.AddToRole(user.Id, strNewRole);
                    log.Info(string.Format("Added user {0} to role {1}", user.UserName, strNewRole));
                }

                ViewBag.AddRole = new SelectList(RolesUserIsNotIn(UserName));

                UserAndRoles objUserAndRolesDTO =
                    GetUserAndRoles(UserName);

                return(View(objUserAndRolesDTO));
            }
            catch (Exception ex)
            {
                ModelState.AddModelError(string.Empty, "Error: " + ex.Message);
                log.Debug("Error while editing role", ex);
                return(View("EditRoles"));
            }
        }
        public async Task <IActionResult> YetkiliListesi()
        {
            List <User> users = await _userManager.Users.ToListAsync();

            _listModel = new IdentityListModel
            {
                UsersAndRoles = new List <UserAndRoles>()
            };
            foreach (var user in users)
            {
                string rolInfo = _userManager.GetRolesAsync(user).Result.SingleOrDefault();
                if (rolInfo != null)
                {
                    _kayitliKullanici = new UserAndRoles
                    {
                        roleName = rolInfo,
                        userName = user.UserName
                    };
                    _listModel.UsersAndRoles.Add(_kayitliKullanici);
                }
            }
            _listModel.IdentityRoles = _roleManager.Roles.ToList();
            return(View(_listModel));
        }