Esempio n. 1
0
        public async Task <IActionResult> Manage(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"));
            }
            ViewBag.UserName = user.UserName;
            var model = new List <ManageUserRoles>();

            foreach (var role in _roleManager.Roles)
            {
                var UserRoles = new ManageUserRoles
                {
                    RoleId   = role.Id,
                    RoleName = role.Name
                };
                if (await _userManager.IsInRoleAsync(user, role.Name))
                {
                    UserRoles.Selected = true;
                }
                else
                {
                    UserRoles.Selected = false;
                }
                model.Add(UserRoles);
            }
            return(View(model));
        }
Esempio n. 2
0
 protected override void Dispose(bool disposing)
 {
     if (disposing)
     {
         userRoles = null;
         GC.Collect();
         GC.SuppressFinalize(this);
     }
     base.Dispose(disposing);
 }
Esempio n. 3
0
        public async Task <IActionResult> ManageUserRoles(string userId)
        {
            //Viewbag connects view to controller
            ViewBag.userId = userId;

            //Set the user to the user wit the userId that was passed in
            var user = await userManager.FindByIdAsync(userId);

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

            //Set model to  instance of mangeruserroles model
            var model = new List <ManageUserRoles>();

            //Loop through all the roles to display
            foreach (var role in roleManager.Roles)
            {
                var userRolesViewModel = new ManageUserRoles
                {
                    RoleId   = role.Id,
                    RoleName = role.Name
                };

                //Set boolean to true if the user is part of the role
                if (await userManager.IsInRoleAsync(user, role.Name))
                {
                    userRolesViewModel.IsSelected = true;
                }
                //Else set the boolean checkbox to false
                else
                {
                    userRolesViewModel.IsSelected = false;
                }

                model.Add(userRolesViewModel);
            }

            return(View(model));
        }
Esempio n. 4
0
 protected void FvUserInOfficeRoles_ItemInserting(object sender, FormViewInsertEventArgs e)
 {
     e.Values.Add("Username", gvUsersList.SelectedDataKey.Value.ToString());
     Global.SetFormViewParameters(e.Values, ManageUserRoles.GetUserInOfficeRow());
 }