Example #1
0
        public IHttpActionResult EditUsersInRole(RoleUserList userRoleList)
        {
            var role = RoleManager.FindById(userRoleList.RoleId);

            if (role == null)
            {
                return(BadRequest($"Role Id {userRoleList.RoleId} not found."));
            }
            foreach (var user in userRoleList.ListOfUsers)
            {
                IdentityResult result = null;
                var            dbUser = UserManager.FindById(user.UserId);
                if (user.IsSelected && !UserManager.IsInRole(dbUser.Id, role.Name))
                {
                    result = UserManager.AddToRole(dbUser.Id, role.Name);
                }
                else if (!user.IsSelected && UserManager.IsInRole(dbUser.Id, role.Name))
                {
                    result = UserManager.RemoveFromRole(dbUser.Id, role.Name);
                }
                else
                {
                    result = IdentityResult.Success;
                }

                if (!result.Succeeded)
                {
                    return(InternalServerError());
                }
            }
            return(Ok("Role successfully updated with users."));
        }
Example #2
0
        public IHttpActionResult EditUsersInRole(string roleId)
        {
            var role = RoleManager.FindById(roleId);

            if (role == null)
            {
                return(BadRequest($"Role Id {roleId} not found."));
            }
            List <RoleUserView> model = new List <RoleUserView>();

            var allUsers = new List <ApplicationUser>(UserManager.Users);

            foreach (ApplicationUser user in allUsers)
            {
                RoleUserView userRoleView = new RoleUserView
                {
                    UserId   = user.Id,
                    UserName = user.UserName
                };
                if (UserManager.IsInRole(user.Id, role.Name))
                {
                    userRoleView.IsSelected = true;
                }
                model.Add(userRoleView);
            }

            RoleUserList userRoleList = new RoleUserList()
            {
                RoleId      = roleId,
                ListOfUsers = model
            };

            return(Ok(userRoleList));
        }
Example #3
0
        public ActionResult EditUserRole(string id)
        {
            RoleUserList userRoleList = null;

            using (var client = new HttpClient())
            {
                client.BaseAddress = new Uri("https://localhost:44320/api/");
                string token = DeserializeToken();
                client.DefaultRequestHeaders.Clear();
                client.DefaultRequestHeaders.Add("Authorization", "Bearer " + token);
                var responseTask = client.GetAsync("Admin/GetRoleUsers?roleId=" + id);
                responseTask.Wait();

                var result = responseTask.Result;
                if (result.IsSuccessStatusCode)
                {
                    var readtask = result.Content.ReadAsAsync <RoleUserList>();
                    readtask.Wait();
                    userRoleList = readtask.Result;
                }
                else
                {
                    ModelState.AddModelError(string.Empty, result.Content.ReadAsStringAsync().Result);
                }
            }
            return(View(userRoleList));
        }
Example #4
0
        public ActionResult EditUserRole(RoleUserList userRoleList)
        {
            using (var client = new HttpClient())
            {
                client.BaseAddress = new Uri("https://localhost:44320/api/");
                string token = DeserializeToken();
                client.DefaultRequestHeaders.Clear();
                client.DefaultRequestHeaders.Add("Authorization", "Bearer " + token);

                var putTask = client.PutAsJsonAsync <RoleUserList>("Admin/UpdateRoleUsers", userRoleList);
                putTask.Wait();

                var result = putTask.Result;
                if (result.IsSuccessStatusCode)
                {
                    return(RedirectToAction("GetRoles"));
                }
                else
                {
                    ModelState.AddModelError(string.Empty, result.Content.ReadAsStringAsync().Result);
                }
            }
            return(View(userRoleList));
        }