コード例 #1
0
 public ActionResult RemoveUser(EditUserRolesViewModel model, int index)
 {
     ModelState.Clear();
     model.Roles.Remove(String.Empty);
     model.Roles.RemoveAt(index);
     model.AllRoles = Roles.GetAllRoles().ToList();
     return View("Form", model);
 }
コード例 #2
0
        public ActionResult EditUserRoles(EditUserRolesViewModel model)
        {
            var removedFrom = 0;
            var addedTo = 0;
            model.Roles.Remove(String.Empty);

            foreach (var role in Roles.GetRolesForUser(model.Username))
                if (!model.Roles.Contains(role))
                {
                    removedFrom++;
                    Roles.RemoveUserFromRole(model.Username, role);
                }

            foreach (var role in model.Roles)
                if (!Roles.IsUserInRole(model.Username, role))
                {
                    addedTo++;
                    Roles.AddUserToRole(model.Username, role);
                }

            TempData["message"] = String.Format("{0} has been added to {1} roles and removed from {2}", model.Username, addedTo, removedFrom);

            return RedirectToAction("EditUserRoles", new { username = model.Username });
        }
コード例 #3
0
        public ActionResult EditUserRoles(string username)
        {
            var model = new EditUserRolesViewModel
            {
                Username = username,
                Roles = Roles.GetRolesForUser(username).ToList(),
                AllRoles = Roles.GetAllRoles().ToList()
            };

            return View(model);
        }