Exemple #1
0
        // GET: Roles/Details/5
        public ActionResult Details(string id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            var role = roleManager.FindById(id);

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

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

            RoleUsersViewModel ruVM = new RoleUsersViewModel()
            {
                Id = role.Id, Name = role.Name
            };

            ruVM.Users = new List <ApplicationUser>();

            foreach (var user in role.Users)
            {
                ruVM.Users.Add(userManager.FindById(user.UserId));
            }
            return(View(ruVM));
        }
        public async Task <ActionResult> RoleUsers(string roleID, int?pageNo)
        {
            var pageSize = (int)RecordSizeEnums.Size10;

            RoleUsersViewModel model = new RoleUsersViewModel();

            var role = await RoleManager.FindByIdAsync(roleID);

            if (role != null)
            {
                model.RoleID = role.Id;
                pageNo       = pageNo ?? 1;

                var skipCount = (pageNo.Value - 1) * pageSize;
                var users     = role.Users.OrderBy(x => x.UserId).Skip(skipCount).Take(pageSize);

                model.RoleUsers = new List <eCommerceUser>();
                foreach (var user in users)
                {
                    model.RoleUsers.Add(await UserManager.FindByIdAsync(user.UserId));
                }

                model.Pager = new Pager(role.Users.Count(), pageNo, pageSize);
            }

            return(PartialView("_RoleUsers", model));
        }
Exemple #3
0
        public async Task <IActionResult> RoleUsers(string id)
        {
            var role = await _context.Roles.Where(r => r.Id == id).FirstOrDefaultAsync();

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

            var roleMembers = await _userManager.GetUsersInRoleAsync(role.Name);

            var availableUsers = new List <ApplicationUser>();

            foreach (var user in users)
            {
                if (!await _userManager.IsInRoleAsync(user, role.Name))
                {
                    availableUsers.Add(user);
                }
            }

            var viewModel = new RoleUsersViewModel
            {
                IdentityRole   = role,
                AvailableUsers = availableUsers,
                CurrentUsers   = roleMembers
            };

            return(View(viewModel));
        }
        public async Task <IActionResult> EditUserInRole(string roleId)
        {
            ViewBag.roleId = roleId;

            var role = await roleManager.FindByIdAsync(roleId);

            if (role == null)
            {
                ViewBag.ErrorMessage = $"Role with id = {roleId} cannot be found";
                return(View("NotFound"));
            }

            var model = new List <RoleUsersViewModel> ();

            foreach (var user in userManager.Users.ToList())
            {
                var roleUsersViewModel = new RoleUsersViewModel {
                    UserId   = user.Id,
                    UserName = user.UserName
                };

                if (await userManager.IsInRoleAsync(user, role.Name))
                {
                    roleUsersViewModel.IsSelected = true;
                }
                else
                {
                    roleUsersViewModel.IsSelected = false;
                }

                model.Add(roleUsersViewModel);
            }

            return(View(model));
        }
Exemple #5
0
        public async Task <IActionResult> EditRoleUsers(string roleId)
        {
            ViewBag.roleId = roleId;
            var role = await roleManager.FindByIdAsync(roleId);

            if (role == null)
            {
                ViewBag.ErrorMessage = $"Role with Id = {roleId} cannot be found!";
                return(View("NotFound"));
            }

            var model = new List <RoleUsersViewModel>();

            foreach (var user in userManager.Users)
            {
                var RoleUsersViewModel = new RoleUsersViewModel
                {
                    UserId   = user.Id,
                    UserName = user.UserName
                };

                RoleUsersViewModel.IsSelected = await userManager.IsInRoleAsync(user, role.Name) ? true : false;

                model.Add(RoleUsersViewModel);
            }

            ViewBag.rolename = role.Name;
            return(View(model));
        }
        public RoleUsersPage(Role role)
        {
            InitializeComponent();
            var viewModel = new RoleUsersViewModel();

            viewModel.Role = role;
            BindingContext = viewModel;
        }
Exemple #7
0
        public async Task <IActionResult> EditUsersInRole(int Id)
        {
            try
            {
                var role = await _rolesRepository.GetRoleById(Id);

                var Users = _userRepository.GetUsers();

                List <RoleUsersViewModel> lstRoleUsersViewModel = new List <RoleUsersViewModel>();

                foreach (var user in Users)
                {
                    RoleUsersViewModel roleUsersView = new RoleUsersViewModel();
                    if (await _userRepository.CheckUserIsMemberofRole(user, role.Name))
                    {
                        roleUsersView = new RoleUsersViewModel()
                        {
                            IsSelected = true,
                            UserId     = user.Id,
                            UserName   = user.UserName
                        };
                    }
                    else
                    {
                        roleUsersView = new RoleUsersViewModel()
                        {
                            IsSelected = false,
                            UserId     = user.Id,
                            UserName   = user.UserName
                        };
                    }
                    lstRoleUsersViewModel.Add(roleUsersView);
                }

                return(Ok(new EditRoleVieModel()
                {
                    Id = role.Id,
                    RoleName = role.Name,
                    Users = lstRoleUsersViewModel
                }));
            }
            catch (Exception x)
            {
                return(StatusCode(StatusCodes.Status500InternalServerError));
            }
        }
Exemple #8
0
        public async Task <IActionResult> Details(string id)
        {
            if (string.IsNullOrWhiteSpace(id))
            {
                return(NotFound());
            }

            var roleusers = new RoleUsersViewModel();

            roleusers.Role = await _roleManager.FindByIdAsync(id);

            roleusers.Users = await _userManager.GetUsersInRoleAsync(roleusers.Role.Name);

            if (roleusers == null)
            {
                return(NotFound());
            }

            return(View(roleusers));
        }
        public async Task <IActionResult> ManageUserRoles(string userId)
        {
            ViewBag.userId = userId;

            var user = await userManager.FindByIdAsync(userId);

            if (user == null)
            {
                ViewBag.ErrorMessage = $"User with Id = {userId} cannot be found";
                return(View("NotFound"));
            }

            var model = new List <RoleUsersViewModel>();

            foreach (var role in roleManager.Roles.ToList())
            {
                var userRolesViewModel = new RoleUsersViewModel
                {
                    RoleId   = role.Id,
                    RoleName = role.Name
                };

                if (await userManager.IsInRoleAsync(user, role.Name))
                {
                    userRolesViewModel.IsSelected = true;
                }
                else
                {
                    userRolesViewModel.IsSelected = false;
                }

                model.Add(userRolesViewModel);
            }

            return(View(model));
        }