public async Task <IActionResult> RemoveUserFromRole(string id)
        {
            if (string.IsNullOrEmpty(id))
            {
                return(NotFound());
            }

            var user = await _userManager.FindByIdAsync(id);

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

            var roles = await _userManager.GetRolesAsync(user);

            var validRoles = roles.Select(s => new UserRolesViewModel(s)).ToList();

            var model = new AddUserToRoleViewModel(id, validRoles);

            //foreach (var item in roles)
            //{
            //    if(await _userManager.IsInRoleAsync(user,item.Name))
            //    {
            //        model.userRoles.Add(new UserRolesViewModel()
            //        {
            //            RoleName = item.Name
            //        });
            //    }
            //}

            return(View(model));
        }
Esempio n. 2
0
        public async Task <IActionResult> AddUserToRole(string id)
        {
            if (string.IsNullOrEmpty(id))
            {
                return(NotFound());
            }

            var user = await _userManager.FindByIdAsync(id);

            if (user == null)
            {
                return(NotFound());
            }
            var roles = _roleManager.Roles.ToList();
            var model = new AddUserToRoleViewModel()
            {
                UserId = id
            };

            foreach (var role in roles)
            {
                if (!await _userManager.IsInRoleAsync(user, role.Name))
                {
                    model.UserRoles.Add(new UserRolesViewModel()
                    {
                        RoleName = role.Name
                    });
                }
            }

            return(View(model));
        }
Esempio n. 3
0
        public async Task <IActionResult> RemoveUserFromRole(AddUserToRoleViewModel model)
        {
            if (model == null)
            {
                return(NotFound());
            }
            var user = await _userManager.FindByIdAsync(model.UserId);

            if (user == null)
            {
                return(NotFound());
            }
            var requestRoles = model.UserRoles.Where(r => r.IsSelected)
                               .Select(u => u.RoleName)
                               .ToList();
            var result = await _userManager.RemoveFromRolesAsync(user, requestRoles);

            if (result.Succeeded)
            {
                return(RedirectToAction("index"));
            }

            foreach (var error in result.Errors)
            {
                ModelState.AddModelError(string.Empty, error.Description);
            }

            return(View(model));
        }
        public async Task <IActionResult> RemoveUserFromRole(AddUserToRoleViewModel viewModel)
        {
            if (ModelState.IsValid)
            {
                var roleExists = await _roleManager.RoleExistsAsync(viewModel.RoleName);

                if (!roleExists)
                {
                    return(NotFound());
                }

                var user = await _userManager.FindByNameAsync(viewModel.Username);

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

                IdentityResult result = await _userManager.RemoveFromRoleAsync(user, viewModel.RoleName);

                if (result.Succeeded)
                {
                    return(Ok());
                }
            }
            return(Ok());
        }
Esempio n. 5
0
 public ActionResult AddUserToRole(AddUserToRoleViewModel model)// GET: Users
 {
     if (ModelState.IsValid)
     {
         AppRole findRole = _context.AppRoles.SingleOrDefault(p => p.Id == model.RoleIdSected);
         if (findRole != null)
         {
             AppUser findUser = _context.AppUsers.SingleOrDefault(u => u.Id == model.UserIdSected);
             if (findUser != null)
             {
                 if (findUser.Roles.Count() >= 1)
                 {
                     Response.Write("<script>alert('User will not have a few roles!');</script>");
                 }
                 else
                 {
                     findRole.AppUsers.Add(findUser);
                     _context.SaveChanges();
                 }
             }
         }
     }
     //Заповнити всі пости
     model.ListRoles = _context.AppRoles.Select(p => new ListBoxItems()
     {
         Id = p.Id, Name = p.Name
     });
     //Заповнити всі юзери
     model.ListUsers = _context.AppUsers.Select(p => new ListBoxItems()
     {
         Id = p.Id, Name = p.UserProfile.LastName + " " + p.UserProfile.FirstName
     });
     return(View(model));
 }
        // POST api/gateway/addusertorole
        public async Task <IActionResult> AddUserToRole(AddUserToRoleViewModel model, [FromHeader] string authorization)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            HttpParameters httParameters =
                HttpParametersService
                .GetHttpParameters(
                    model,
                    ConfigHelper.AppSetting(Constants.ServerUrls, Constants.AddUserToRole),
                    HttpMethod.Put,
                    string.Empty,
                    authorization
                    );

            AddUserToRoleResponse addUserToRoleResult = await _gWService.PostTo <AddUserToRoleResponse>(httParameters);

            if (addUserToRoleResult.StatusCode == 401)
            {
                return(await ResponseService.GetResponse <UnauthorizedObjectResult, AddUserToRoleResponse>(addUserToRoleResult, ModelState));
            }
            else if (addUserToRoleResult.StatusCode != 200)
            {
                return(await ResponseService.GetResponse <BadRequestObjectResult, AddUserToRoleResponse>(addUserToRoleResult, ModelState));
            }

            return(new OkObjectResult(addUserToRoleResult));
        }
Esempio n. 7
0
        public async Task <IActionResult> AddUserToRole(AddUserToRoleViewModel addUserToRoleViewModel)
        {
            var role = await _roleManager.FindByIdAsync(addUserToRoleViewModel.RoleId);

            var user = await _userManager.FindByIdAsync(addUserToRoleViewModel.UserId);

            if (role != null && user != null)
            {
                var result = await _userManager.AddToRoleAsync(user, role.Name);

                if (result.Succeeded)
                {
                    return(RedirectToAction("EditRole", new { id = role.Id }));
                }


                foreach (var item in result.Errors)
                {
                    ModelState.AddModelError(string.Empty, item.Description);
                }
                return(View(addUserToRoleViewModel));
            }
            else
            {
                ModelState.AddModelError(string.Empty, "角色或者用户不存在");
            }

            return(View(addUserToRoleViewModel));
        }
        public async Task <IActionResult> AddtoRole(AddUserToRoleViewModel model)
        {
            var roleExists = await this.roleManager.RoleExistsAsync(model.Role);

            var user = await this.userManager.FindByIdAsync(model.UserId);

            if (user == null || !roleExists)
            {
                ModelState.AddModelError(string.Empty, "Invalid identity details.");
            }

            if (!ModelState.IsValid)
            {
                return(RedirectToAction(nameof(Index)));
            }

            var userisInRole = await userManager.IsInRoleAsync(user, model.Role);

            if (userisInRole)
            {
                TempData.AddErrorMessage($"{user.UserName} already has role {model.Role}!");
                return(RedirectToAction(nameof(Index)));
            }
            else
            {
                await this.userManager.AddToRoleAsync(user, model.Role);

                TempData.AddSuccessMessage($"User {user.UserName} successfully added to role {model.Role}.");
            }
            return(RedirectToAction(nameof(Index)));
        }
Esempio n. 9
0
        public async Task <IActionResult> AddUserToRole(string id)
        {
            if (string.IsNullOrEmpty(id))
            {
                return(NotFound());
            }

            var user = await _userManager.FindByIdAsync(id);

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

            var roles = _roleManager.Roles.AsNoTracking()
                        .Select(r => r.Name).ToList();

            var userRoles = await _userManager.GetRolesAsync(user);

            var validRoles = roles.Where(r => !userRoles.Contains(r))
                             .Select(r => new UserRolesViewModel(r)).ToList();

            var model = new AddUserToRoleViewModel(id, validRoles);

            return(View(model));
        }
Esempio n. 10
0
        public async Task <IActionResult> AddUserToRole(string RoleId)
        {
            var Role = await _roleManager.FindByIdAsync(RoleId);

            if (Role == null)
            {
                return(RedirectToAction("Error", "Error"));
            }
            var Users = _userManager.Users;
            var model = new List <AddUserToRoleViewModel>();

            foreach (var item in Users)
            {
                AddUserToRoleViewModel addUser = new AddUserToRoleViewModel()
                {
                    RoleId   = RoleId,
                    UserId   = item.Id,
                    UserName = item.UserName
                };
                if (await _userManager.IsInRoleAsync(item, Role.Name))
                {
                    addUser.IsSelected = true;
                }
                else
                {
                    addUser.IsSelected = false;
                }
                model.Add(addUser);
            }

            return(View(model));
        }
Esempio n. 11
0
        public async Task <IActionResult> RemoveUserFromRole(AddUserToRoleViewModel viewModel)
        {
            if (ModelState.IsValid)
            {
                var user = await _userManager.FindByIdAsync(viewModel.UserId);

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

                var requestRoles = viewModel.UserRoles.Where(p => p.IsSelected)
                                   .Select(s => s.RoleName)
                                   .ToList();

                var result = await _userManager.RemoveFromRolesAsync(user, requestRoles);

                if (result.Succeeded)
                {
                    return(RedirectToAction("Index"));
                }

                foreach (var item in result.Errors)
                {
                    ModelState.AddModelError(string.Empty, item.Description);
                }
            }

            return(View(viewModel));
        }
Esempio n. 12
0
 public async Task <IActionResult> AddUserToRole(AddUserToRoleViewModel model)
 {
     if (ModelState.IsValid)
     {
         await userService.AddUserToRole(model.UserId, model.RoleName);
     }
     return(RedirectToAction("Index", "Home"));
 }
Esempio n. 13
0
        public ActionResult AddUserToRole()
        {
            AddUserToRoleViewModel      viewModel = new AddUserToRoleViewModel();
            Dictionary <string, string> Users     = new Dictionary <string, string>();

            Db.AspNetUsers.ToList().ForEach(c => Users.Add(c.Id, c.UserName));
            return(View(viewModel));
        }
        public ActionResult AddUserToRole()
        {
            var model = new AddUserToRoleViewModel()
            {
                Email = string.Empty,
                Roles = new List <string>()
                {
                    "Administrator", "Manager", "User"
                },
                SelectedRole = string.Empty
            };

            return(View(model));
        }
        public ActionResult AddUserToRole(string returnUrl)
        {
            var users = UserManager.Users.ToList();

            users.RemoveAll(u => u.UserName == User.Identity.Name);
            var model = new AddUserToRoleViewModel()
            {
                UserName     = string.Empty,
                Users        = users,
                Roles        = Roles.ExportToList(),
                SelectedRole = string.Empty
            };

            ViewBag.ReturnUrl = returnUrl;
            return(View(model));
        }
        public async Task <IActionResult> AddUserToRole(string userId)
        {
            AddUserToRoleViewModel result = new AddUserToRoleViewModel();
            var user = await _userManager.FindByIdAsync(userId);

            var roles = new List <string>(await _userManager.GetRolesAsync(user));

            if (user != null)
            {
                var roleList = _roleManager.Roles.ToList();
                result.Roles       = roleList;
                result.ActiveRoles = roles;
                result.User        = user;
            }
            return(View(result));
        }
Esempio n. 17
0
        //[Authorize(Roles = "Admin")]
        public ActionResult AddUserToRole()// GET: Users
        {
            AddUserToRoleViewModel model = new AddUserToRoleViewModel();

            //Заповнити всі пости
            model.ListRoles = _context.AppRoles.Select(p => new ListBoxItems()
            {
                Id = p.Id, Name = p.Name
            });
            //Заповнити всі юзери
            model.ListUsers = _context.AppUsers.Select(p => new ListBoxItems()
            {
                Id = p.Id, Name = p.UserProfile.LastName + " " + p.UserProfile.FirstName
            });
            return(View(model));
        }
        public ActionResult AddUserToRole(AddUserToRoleViewModel model)
        {
            if (ModelState.IsValid)
            {
                var user = UserManager.Users.FirstOrDefault(usr => usr.Email == model.Email);
                if (user == null)
                {
                    return(HttpNotFound($"User {model.Email} not found"));
                }

                UserManager.AddToRole(user.Id, model.SelectedRole);
                return(RedirectToAction("Index", "Friends"));
            }

            return(View(model));
        }
Esempio n. 19
0
        public async Task <IActionResult> AddUserToRoleGetAsync([FromQuery] string userId)
        {
            var roles = await this.usersService.GetRolesAsync();

            var selectListRoles = roles.Select(r => new SelectListItem
            {
                Text  = r.Name,
                Value = r.Name
            });

            var model = new AddUserToRoleViewModel
            {
                UserId = userId,
                Roles  = selectListRoles
            };

            return(this.PartialView("_AddUserToRolePartial", model));
        }
Esempio n. 20
0
        public async Task <IActionResult> AddUserToRole(AddUserToRoleViewModel addUserToRole)
        {
            if (ModelState.IsValid)
            {
                var user = await _userManager.FindByEmailAsync(addUserToRole.Email);

                if (user != null)
                {
                    var result = await _userManager.AddToRoleAsync(user, addUserToRole.RoleName);

                    if (result.Succeeded)
                    {
                        return(RedirectToAction("ListRoles"));
                    }
                }
            }
            return(RedirectToAction("ListRoles"));
        }
Esempio n. 21
0
        public async Task <IActionResult> AddUserToRole(AddUserToRoleViewModel addUserTo)
        {
            var role = await roleManager.FindByIdAsync(addUserTo.roleId);

            var user = await userManager.FindByIdAsync(addUserTo.userId);

            if (role != null && user != null)
            {
                if (!await userManager.IsInRoleAsync(user, role.Name))
                {
                    var result = await userManager.AddToRoleAsync(user, role.Name);

                    if (result.Succeeded)
                    {
                    }
                }
            }
            return(RedirectToAction("RoleList"));
        }
Esempio n. 22
0
        public async Task <IHttpActionResult> RemoveUserFromRole(AddUserToRoleViewModel model)
        {
            model.UserId = User.Identity.GetUserId();  // what if a user doesn't exist
            if (model.UserId == null)
            {
                return(BadRequest("Not Found"));
            }
            var result = await UserManager.RemoveFromRoleAsync(model.UserId, model.RoleName); // what if a Role doesn't exist

            if (model.RoleName == null)
            {
                return(BadRequest("Not Found"));
            }
            if (!result.Succeeded)
            {
                return(BadRequest());
            }
            return(Ok(result));
        }
Esempio n. 23
0
        public async Task <IActionResult> AddUserToRole(string id)
        {
            if (string.IsNullOrEmpty(id))
            {
                return(NotFound());
            }

            var user = await _userManager.FindByIdAsync(id);

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

            var roles     = _roleManager.Roles.AsTracking().Select(s => s.Name).ToList();
            var userRoles = await _userManager.GetRolesAsync(user);

            var validRoles = roles.Where(p => userRoles.Contains(p))
                             .Select(r => new UserRolesViewModel(r)).ToList();
            var model = new AddUserToRoleViewModel(id, validRoles);

            //foreach (var role in roles)
            //{
            //    if(!await _userManager.IsInRoleAsync(user,role.Name))
            //    {
            //        model.userRoles.Add(new UserRolesViewModel()
            //        {
            //            RoleName = role.Name,
            //            IsSelected = false
            //        });
            //    }
            //    else
            //    {
            //        model.userRoles.Add(new UserRolesViewModel()
            //        {
            //            RoleName = role.Name,
            //            IsSelected = true
            //        });
            //    }
            //}

            return(View(model));
        }
Esempio n. 24
0
        public ActionResult RemoveUserFromRole(AddUserToRoleViewModel model)
        {
            model.UserId = User.Identity.GetUserId();
            if (model.UserId == null)
            {
                return(View("Not Found"));
            }
            var result = UserManager.RemoveFromRole(model.UserId, model.RoleName);

            if (model.RoleName == null)
            {
                return(View("Not Found"));
            }
            if (!result.Succeeded)
            {
                return(View("Unsuccessful"));
            }
            return(View(model));
        }
Esempio n. 25
0
        public async Task <IActionResult> RemoveUserFromRole(string id)
        {
            if (string.IsNullOrEmpty(id))
            {
                return(NotFound());
            }
            var user = await _userManager.FindByIdAsync(id);

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

            var userRoles = await _userManager.GetRolesAsync(user);

            var validRoles = userRoles.Select(r => new UserRolesViewModel(r)).ToList();
            var model      = new AddUserToRoleViewModel(id, validRoles);

            return(View(model));
        }
Esempio n. 26
0
        public async Task <IActionResult> AddToRole(AddUserToRoleViewModel model)
        {
            var roleExist = await this.roleManager.RoleExistsAsync(model.Role);

            var user = await this.userManager.FindByIdAsync(model.UserId);

            if (!roleExist || user == null)
            {
                this.ModelState.AddModelError(string.Empty, "Invalid identity details.");
            }

            if (!this.ModelState.IsValid)
            {
                return(this.RedirectToAction(nameof(this.AddToRole)));
            }

            this.TempData.AddSuccessMessage($"User {user.UserName} successfully added to {model.Role} role.");
            await this.userManager.AddToRoleAsync(user, model.Role);

            return(this.RedirectToAction(nameof(this.AddToRole)));
        }
Esempio n. 27
0
        public async Task <IActionResult> AddUserToRoles(string id)
        {
            var user = await _userManager.FindByIdAsync(id);

            if (user != null)
            {
                var roles = _roleManager.Roles.ToList();
                if (roles.Any())
                {
                    var userRoles = _userManager.GetRolesAsync(user).Result.ToList();

                    var addRoleModel = new AddUserToRoleViewModel()
                    {
                        UserName  = user.UserName,
                        RolesName = new List <string>(),
                    };
                    foreach (var item in roles)
                    {
                        if (!userRoles.Contains(item.Name))
                        {
                            addRoleModel.AllRoles.Add(item.Name);
                        }
                    }
                    return(View(addRoleModel));
                }
                else
                {
                    ModelState.AddModelError("", "نقشی وجود ندارد! ابتدا نقش اضافه کنید");
                }
            }
            else
            {
                ModelState.AddModelError("", "کاربر یافت نشد");
            }
            return(RedirectToAction(nameof(List), new
            {
                errors = GetErrosFromModelState()
            }));
        }
Esempio n. 28
0
        public async Task <IActionResult> AddUserToRole(string roleId)
        {
            var role = await roleManager.FindByIdAsync(roleId);

            if (role != null)
            {
                AddUserToRoleViewModel addUserToRole = new AddUserToRoleViewModel {
                    roleId = role.Id
                };
                var users = await userManager.Users.ToListAsync();

                foreach (IdentityUser user in users)
                {
                    if (!await userManager.IsInRoleAsync(user, role.Name))
                    {
                        addUserToRole.identityUsers.Add(user);
                    }
                }
                return(View(addUserToRole));
            }
            return(RedirectToAction("RoleList"));
        }
Esempio n. 29
0
        public async Task <IActionResult> AddUserToRoles(AddUserToRoleViewModel model)
        {
            if (ModelState.IsValid)
            {
                var user = await _userManager.FindByNameAsync(model.UserName);

                if (user != null)
                {
                    foreach (var item in model.RolesName)
                    {
                        var role = await _roleManager.FindByNameAsync(item);

                        if (role != null)
                        {
                            var result = await _userManager.AddToRoleAsync(user, role.Name);

                            if (!result.Succeeded)
                            {
                                AddErrosFromResult(result);
                            }
                        }
                        else
                        {
                            ModelState.AddModelError("", $"'{item}' یافت نشد");
                        }
                    }
                    if (ModelState.IsValid)
                    {
                        return(RedirectToAction(nameof(List)));
                    }
                }
                else
                {
                    ModelState.AddModelError("", "کاربر یافت نشد");
                }
            }
            return(View(model));
        }
Esempio n. 30
0
        public async Task <IActionResult> AddToRoleAsync(AddUserToRoleViewModel model)
        {
            var roleExists = await this.roleManager.RoleExistsAsync(model.Role);

            var user = await this.userManager.FindByIdAsync(model.UserId);

            var userExists = user != null;

            if (!roleExists || !userExists)
            {
                ModelState.AddModelError(string.Empty, "Invalid identity details.");
            }

            if (!ModelState.IsValid)
            {
                return(RedirectToAction(nameof(Index)));
            }

            await this.userManager.AddToRoleAsync(user, model.Role);

            TempData["SuccessfullMessage"] = ($"User {user.UserName} successfully added to the {model.Role} role.");
            return(RedirectToAction(nameof(Index)));
        }