Exemplo n.º 1
0
        public async Task <IActionResult> AssignRoleToUser(AssignRoleToUserViewModel model)
        {
            if (!model.Email.Equals(model.ConfirmEmail))
            {
                return(View(model));
            }

            var user = await _context.Users.FirstOrDefaultAsync(d => d.Email == model.Email);

            //var userId = User.FindFirstValue(ClaimTypes.NameIdentifier);
            //var role = await _roleManager.FindByIdAsync(model.Role.Id);
            var role = await _context.Roles.FirstOrDefaultAsync(d => d.Id == model.Role.Id);


            if (role is null || user is null)
            {
                return(NotFound());
            }

            //await _userManager.AddToRoleAsync(user, role.NormalizedName);
            _context.UserRoles.Add(new IdentityUserRole <string>()
            {
                RoleId = role.Id,
                UserId = user.Id
            });

            await _context.SaveChangesAsync();

            return(View(nameof(Index)));
        }
Exemplo n.º 2
0
        public IActionResult AssignRoleToUser()
        {
            var model = new AssignRoleToUserViewModel();

            model.RoleList = roleManager.Roles.Where(r => r.Name == "admin" || r.Name == "user").ToList();
            model.UserList = userManager.Users.ToList();
            return(View(model));
        }
        public IActionResult AssignRoleToUser()
        {
            var users = userManager.Users.ToList();
            var roles = roleManager.Roles.ToList();
            AssignRoleToUserViewModel model = new AssignRoleToUserViewModel()
            {
                Users = users,
                Roles = roles
            };

            return(View(model));
        }
Exemplo n.º 4
0
        public async Task <IActionResult> AssignRoleToUser(AssignRoleToUserViewModel model)
        {
            model.RoleList = roleManager.Roles.Where(r => r.Name == "admin" || r.Name == "user").ToList();
            model.UserList = userManager.Users.ToList();
            var user = await userManager.FindByIdAsync(model.SelectedUserId);

            var role = await roleManager.FindByIdAsync(model.SelectedRoleId);

            await userManager.AddToRoleAsync(user, role.Name);

            model.Assigned = true;

            return(View(model));
        }
        public IActionResult AssignRoleToUser(AssignRoleToUserViewModel model)
        {
            if (ModelState.IsValid)
            {
                var user = userManager.FindByIdAsync(model.UserId).Result;
                var role = roleManager.FindByIdAsync(model.RoleId).Result;

                if (user != null && role != null)
                {
                    var result = userManager.AddToRoleAsync(user, role.Name).Result;
                    if (result.Succeeded)
                    {
                        return(RedirectToAction("Index", "Home"));
                    }
                }
            }
            return(View(model));
        }
Exemplo n.º 6
0
        public async Task <IActionResult> AssignRoleToUser(string id)
        {
            var model = new AssignRoleToUserViewModel()
            {
                IdentityRoles = await _context.Roles.ToListAsync()
                                //IdentityRoles = await _roleManager.Roles.ToListAsync(),
            };

            if (!String.IsNullOrEmpty(id))
            {
                var user = await _context.Users.FirstOrDefaultAsync(d => d.Id == id);

                if (user != null)
                {
                    model.ConfirmEmail = model.Email = user.Email;
                }
            }

            return(View(model));
        }