コード例 #1
0
        public ActionResult RemoveRoleFromUser(ManagementEditRolesViewModel model) {
            if (!ModelState.IsValid) {
                TempData["AddRoleToUser"] = "******";
                return RedirectToAction("Index", "Management");
            }

            UserRoleManagerResult removeRoleFromUserResult = UserRoleManager.RemoveRoleFromUser(model.Email, model.RoleToRemove);
            if (removeRoleFromUserResult.Success) {
                TempData["AddRoleToUser"] = "******";
                return RedirectToAction("EditRoles", "Management", new {email = model.Email});
            }
            TempData["AddRoleToUser"] = removeRoleFromUserResult.ErrorMessage;
            return RedirectToAction("EditRoles", "Management", new {email = model.Email});
        }
コード例 #2
0
 public ActionResult EditRoles(string email) {
     if (email == null) {
         return RedirectToAction("Index", "Management");
     }
     if (TempData["AddRoleToUser"] != null) {
         ModelState.AddModelError(string.Empty, TempData["AddRoleToUser"].ToString());
     }
     if (TempData["RemoveRoleUser"] != null) {
         ModelState.AddModelError(string.Empty, TempData["RemoveRoleUser"].ToString());
     }
     UserRoleManagerResult getUserRolesResult = UserRoleManager.GetUserRoles(email);
     if (!getUserRolesResult.Success) {
         TempData["EditRole"] = getUserRolesResult.ErrorMessage;
         return RedirectToAction("Index", "Management");
     }
     string roles = getUserRolesResult.Roles.Aggregate <string, string>(null, (current, role) => current + role + "             ");
     UserRoleManagerResult getRoleListResult = UserRoleManager.GetRoles();
     if (!getRoleListResult.Success) {
         TempData["EditRole"] = getUserRolesResult.ErrorMessage;
         return RedirectToAction("Index", "Management");
     }
     ManagementEditRolesViewModel model = new ManagementEditRolesViewModel {
         Email = email,
         Roles = roles,
         RoleList = getRoleListResult.Roles.Select(x => new SelectListItem {Text = x, Value = x}).ToList(),
         RoleListUser = getUserRolesResult.Roles.Select(x => new SelectListItem {Text = x, Value = x}).ToList(),
     };
     return View(model);
 }