Пример #1
0
        // Get User And Roles ViewModel by UserName
        #region private UserAndRolesViewModel GetUserAndRoles(string UserName)
        private UserAndRolesViewModel GetUserAndRoles(string UserName)
        {
            // Go get the User
            ApplicationUser user = UserManager.FindByName(UserName);

            List <UserRoleViewModel> listOfUserRoleViewModel =
                (from objRole in UserManager.GetRoles(user.Id)
                 select new UserRoleViewModel
            {
                RoleName = objRole,
                UserName = UserName
            }).ToList();

            if (listOfUserRoleViewModel.Count() == 0)
            {
                listOfUserRoleViewModel.Add(new UserRoleViewModel {
                    RoleName = "No Roles Found"
                });
            }

            ViewBag.AddRole = new SelectList(RolesUserIsNotIn(UserName));

            // Create UserRolesAndPermissionsDTO
            UserAndRolesViewModel objUserAndRolesDTO =
                new UserAndRolesViewModel();

            objUserAndRolesDTO.UserName       = UserName;
            objUserAndRolesDTO.colUserRoleDTO = listOfUserRoleViewModel;
            return(objUserAndRolesDTO);
        }
Пример #2
0
        public ActionResult EditRoles(UserAndRolesViewModel userAndRolesViewModel)
        {
            try
            {
                if (userAndRolesViewModel == null)
                {
                    return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
                }

                string UserName   = userAndRolesViewModel.UserName;
                string strNewRole = Convert.ToString(Request.Form["AddRole"]);

                if (strNewRole != "No Roles Found")
                {
                    // Go get the User
                    ApplicationUser user = UserManager.FindByName(UserName);

                    // Put user in role
                    UserManager.AddToRole(user.Id, strNewRole);
                }

                ViewBag.AddRole = new SelectList(RolesUserIsNotIn(UserName));

                UserAndRolesViewModel objUserAndRolesViewModel =
                    GetUserAndRoles(UserName);

                return(View(objUserAndRolesViewModel));
            }
            catch (Exception ex)
            {
                ModelState.AddModelError(string.Empty, "Error: " + ex);
                return(View("EditRoles"));
            }
        }
Пример #3
0
        public ActionResult DeleteRole(string UserName, string RoleName)
        {
            try
            {
                if ((UserName == null) || (RoleName == null))
                {
                    return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
                }

                UserName = UserName.ToLower();

                // Check that we have an actual user
                UserViewModel userViewModel = GetUser(UserName);

                if (userViewModel == null)
                {
                    return(HttpNotFound());
                }

                if (UserName.ToLower() ==
                    this.User.Identity.Name.ToLower() && RoleName == "Administrator")
                {
                    ModelState.AddModelError(string.Empty,
                                             "Error: Cannot delete Administrator Role for the current user");
                }

                // Go get the User
                ApplicationUser user = UserManager.FindByName(UserName);
                // Remove User from role
                UserManager.RemoveFromRoles(user.Id, RoleName);
                UserManager.Update(user);

                ViewBag.AddRole = new SelectList(RolesUserIsNotIn(UserName));

                return(RedirectToAction("EditRoles", new { UserName = UserName }));
            }
            catch (Exception ex)
            {
                ModelState.AddModelError(string.Empty, "Error: " + ex);

                ViewBag.AddRole = new SelectList(RolesUserIsNotIn(UserName));

                UserAndRolesViewModel objUserAndRolesViewModel =
                    GetUserAndRoles(UserName);

                return(View("EditRoles", objUserAndRolesViewModel));
            }
        }
Пример #4
0
        public ActionResult EditRoles(string UserName)
        {
            if (UserName == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            UserName = UserName.ToLower();

            // Check that we have an actual user
            UserViewModel userViewModel = GetUser(UserName);

            if (userViewModel == null)
            {
                return(HttpNotFound());
            }

            UserAndRolesViewModel userAndRolesViewModel = GetUserAndRoles(UserName);

            return(View(userAndRolesViewModel));
        }