public async Task <IActionResult> EditAsync(String id)
        {
            User user = await _userManager.FindByIdAsync(id);

            List <Role> roles = _roleManager.Roles.ToList <Role>();
            List <SelectRolesViewModel> rolesSelected = new List <SelectRolesViewModel>();

            ViewBag.UserId = id;

            foreach (Role role in roles)
            {
                Boolean selected = await _userManager.IsInRoleAsync(user, role.Name);

                SelectRolesViewModel roleSelected = new SelectRolesViewModel()
                {
                    Id       = role.Id,
                    RoleName = role.Name,
                    Selected = selected
                };

                rolesSelected.Add(roleSelected);
            }

            EditUserViewModel userEdit = new EditUserViewModel()
            {
                Nom         = user.Nom,
                Prenom      = user.Prenom,
                Fonction    = user.Fonction,
                PhoneNumber = user.PhoneNumber,
                Email       = user.Email,
                UserRoles   = rolesSelected
            };

            return(View(userEdit));
        }
Ejemplo n.º 2
0
        public async Task <IViewComponentResult> InvokeAsync(
            IEnumerable <string> selectedRoles,
            string htmlName)
        {
            if (selectedRoles == null)
            {
                selectedRoles = new string[0];
            }

            var roleSelections = await BuildRoleSelectionsAsync(selectedRoles);

            var model = new SelectRolesViewModel
            {
                HtmlName      = htmlName,
                SelectedRoles = roleSelections
            };

            return(View(model));
        }