Exemplo n.º 1
0
        public async Task <IActionResult> ManageRolesInUser(string userId)
        {
            ViewBag.UserId = userId;
            var user = await _userManager.FindByIdAsync(userId);

            if (user == null)
            {
                ViewBag.ErrorMessage = $"The User Id {userId} was not found";
                return(View("Not Found"));
            }
            else
            {
                var userRoles = new List <ManageRolesViewModel>();
                foreach (var role in _roleManager.Roles)
                {
                    var roleView = new ManageRolesViewModel
                    {
                        RoleId   = role.Id,
                        RoleName = role.Name,
                    };

                    if (await _userManager.IsInRoleAsync(user, role.Name))
                    {
                        roleView.IsSelected = true;
                    }
                    userRoles.Add(roleView);
                }

                return(View(userRoles));
            }
        }
Exemplo n.º 2
0
        public IActionResult ManageRoles()
        {
            ViewData["Message"] = "User Role Management Page";
            ManageRolesViewModel viewModel = new ManageRolesViewModel(_userManager, _roleManager);

            return(View(viewModel));
        }
Exemplo n.º 3
0
        public JsonResult FillRole(string username)
        {
            ManageRolesViewModel rolesViewModel = new ManageRolesViewModel();
            List <IdentityRole>  lsRoles        = new List <IdentityRole>();

            if (db.Roles.Any())
            {
                lsRoles = db.Roles.ToList();
            }
            rolesViewModel.AllRoles    = lsRoles;
            rolesViewModel.UserName    = username;
            rolesViewModel.slUsers     = Utility.GetUsers();
            rolesViewModel.RoleChoices = Utility.GetRoles();
            IdentityUser user = UserManager.FindByName(rolesViewModel.UserName);

            if (user != null)
            {
                rolesViewModel.SelectedRoles = user.Roles.Select(m => m.RoleId).ToList();
                MultiSelectList sl     = new MultiSelectList(rolesViewModel.RoleChoices, "Value", "Text", rolesViewModel.SelectedRoles);
                MvcHtmlString   result = Utility.CheckBoxList("chklistitem", sl);
                rolesViewModel.roleChks = result.ToHtmlString();
            }
            else
            {
                rolesViewModel.roleChks = string.Empty;
            }
            return(Json(rolesViewModel, JsonRequestBehavior.AllowGet));
        }
        public async Task <IHttpActionResult> ManageUserRoles(ManageRolesViewModel rolesData)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            ApplicationUser user = await UserManager.FindByEmailAsync(rolesData.Email);

            var roles = rolesData.Roles.Split(',');

            // Admin role
            if (roles.Contains(ROLE_ADMIN))
            {
                UserManager.AddToRole(user.Id, ROLE_ADMIN);
            }
            else
            {
                UserManager.RemoveFromRole(user.Id, ROLE_ADMIN);
            }

            // Employee role
            if (roles.Contains(ROLE_COMERCIAL))
            {
                UserManager.AddToRole(user.Id, ROLE_COMERCIAL);
            }
            else
            {
                UserManager.RemoveFromRole(user.Id, ROLE_COMERCIAL);
            }


            return(Ok());
        }
Exemplo n.º 5
0
        public ActionResult AddRole(ManageRolesViewModel rolesViewModel)
        {
            if (ModelState.IsValid)
            {
                if (db.Roles.Where(x => x.Name == rolesViewModel.RoleName).Any())
                {
                    ViewBag.ErrorMessage = "A role already exists with this Name.";
                    return(View(rolesViewModel));
                }
                else
                {
                    try
                    {
                        IdentityRole identityRole = new IdentityRole {
                            Name = rolesViewModel.RoleName
                        };
                        db.Roles.Add(identityRole);
                        db.SaveChanges();
                        return(RedirectToAction("Roles"));
                    }
                    catch (Exception e)
                    {
                        ViewBag.ErrorMessage = e.Message;
                        return(View(rolesViewModel));
                    }
                }
            }

            return(View(rolesViewModel));
        }
        public async Task <IActionResult> Manage(string userId)
        {
            ViewBag.userId = userId;

            var user = await _userManager.FindByIdAsync(userId);

            if (user == null)
            {
                ViewBag.ErrorMessage = $"User with Id = {userId} cannot be found";
                return(View("NotFound"));
            }
            ViewBag.UserName = user.UserName;
            var model = new List <ManageRolesViewModel>();

            foreach (var role in _roleManager.Roles)
            {
                var manageVm = new ManageRolesViewModel
                {
                    RoleId   = role.Id,
                    RoleName = role.Name,
                    User     = user
                };
                model.Add(manageVm);
            }
            return(View(model));
        }
Exemplo n.º 7
0
        public ActionResult ManageRole(ManageRolesViewModel manageRoleVm)
        {
            var eroles = EUserRoles.ToList();

            if (!eroles.Contains(manageRoleVm.Role))
            {
                throw new HttpResponseException(HttpStatusCode.BadRequest);
            }
            ViewBag.SelectList = eroles.Select(x => new SelectListItem()
            {
                Text = x, Value = x
            });
            ApplicationUser user = _context.Users
                                   .FirstOrDefault(u => u.Email.Equals(manageRoleVm.EmailAddress, StringComparison.CurrentCultureIgnoreCase));

            if (user.Email == "*****@*****.**")
            {
                manageRoleVm.SuccessMessage = "Cannot change the subdivision.mapping User Role";
                return(View("ManageRole", manageRoleVm));
            }

            var roleStore   = new RoleStore <IdentityRole>(new ApplicationDbContext());
            var roleManager = new RoleManager <IdentityRole>(roleStore);

            if (roleManager.Roles.FirstOrDefault(x => x.Name == manageRoleVm.Role) == null)
            {
                roleManager.Create(new IdentityRole(manageRoleVm.Role));
            }
            user.Roles.Clear();
            UserManager.AddToRole(user.Id, manageRoleVm.Role);
            manageRoleVm.SuccessMessage = $"{manageRoleVm.EmailAddress} now operates as within {manageRoleVm.Role}";
            _context.SaveChanges();
            return(View("ManageRole", manageRoleVm));
        }
Exemplo n.º 8
0
        public ActionResult Index()
        {
            ManageRolesViewModel model = new ManageRolesViewModel();

            model.Roles    = new SelectList(Roles.GetAllRoles());
            model.RoleList = Roles.GetAllRoles();

            return(View(model));
        }
Exemplo n.º 9
0
        public virtual ActionResult Index()
        {
            ManageRolesViewModel model = new ManageRolesViewModel();

            model.Roles    = new SelectList(roleService.GetAllRoles());
            model.RoleList = roleService.GetAllRoles();

            return(View(model));
        }
Exemplo n.º 10
0
        public ActionResult ManageRoles(int pageNumber = 1, int pageSize = 5)
        {
            ManageRolesViewModel manageRolesViewModel = new ManageRolesViewModel()
            {
                PagedListOfRoles = _RoleManager.Roles.OrderBy(x => x.Name).ToPagedList(pageNumber, pageSize)
            };

            return(View(manageRolesViewModel));
        }
Exemplo n.º 11
0
        public async Task <IActionResult> Index()
        {
            var roles = await _roleManager.Roles.ToArrayAsync();

            var model = new ManageRolesViewModel {
                Roles = roles
            };

            return(View(model));
        }
Exemplo n.º 12
0
        public ManageRolesView(ManageRolesViewModel vm) : base(vm)
        {
            InitializeComponent();

            vm.CreatedItemInList.RegisterHandler(interaction =>
            {
                ManageDataGrid.ScrollIntoView(interaction.Input);
                ManageDataGrid.SelectedItem = interaction.Input;
                interaction.SetOutput(Unit.Default);
            });
        }
Exemplo n.º 13
0
        public ActionResult Roles()
        {
            ManageRolesViewModel rolesViewModel = new ManageRolesViewModel();
            List <IdentityRole>  lsRoles        = new List <IdentityRole>();

            if (db.Roles.Any())
            {
                lsRoles = db.Roles.ToList();
            }
            rolesViewModel.AllRoles = lsRoles;
            return(View(rolesViewModel));
        }
 public ActionResult ManageRoles(ManageRolesViewModel vm)
 {
     if (ModelState.IsValid)
     {
         using (var UC = new UserControl())
         {
             UC.ChangeUserRole(vm.UserId, vm.SelectedRol);
             return(RedirectToAction("Index"));
         }
     }
     return(View(vm));
 }
Exemplo n.º 15
0
        public ViewResult ManageRoles(string id)
        {
            var appUserDto = _userDataProvider.GetApplicationUserDetailsById(id);
            var rolesDto   = _roleDataProvider.GetAllRoles();

            var viewModel = new ManageRolesViewModel()
            {
                AppUser  = appUserDto,
                AllRoles = new SelectList(rolesDto, "RoleId", "RoleName")
            };

            return(View(viewModel));
        }
Exemplo n.º 16
0
        /// <summary>
        /// </summary>
        /// <param name="id">User Id</param>
        /// <returns></returns>
        public ActionResult ManageRoles(long id)
        {
            var user = UserManager.GetUser(id);

            var manageRole = new ManageRolesViewModel();

            manageRole.AllRoles        = RoleManager.GetRoles();
            manageRole.UserInRoles     = RoleManager.GetUserRolesAsApplicationRole(id).ToList();
            manageRole.UserDisplayName = user.DisplayName;
            manageRole.UserId          = user.UserID;

            return(View(manageRole));
        }
        public async Task <IActionResult> Index()
        {
            var identiyProviderRoles = await roleService.GetExternalRoles();

            var localRoles = await roleService.GetRoles();

            var model = new ManageRolesViewModel
            {
                IdentiyProviderRoles = identiyProviderRoles,
                LocalRoles           = localRoles
            };

            return(View(model));
        }
Exemplo n.º 18
0
        public async Task <IActionResult> ManageRoles(string authorizedAction = null, int?roleId = null)
        {
            var list = await _cachedSecurityService.ListAllSecurityRoleDetails();

            var model = new ManageRolesViewModel()
            {
                AllRoles = _mapper.Map <List <SecurityRoleDetail>, List <SecurityRoleViewModel> >(list.ToList())
            };

            model.Roles = model.AllRoles.Where(x =>
                                               (String.IsNullOrEmpty(authorizedAction) || x.IsAuthorized(authorizedAction)) &&
                                               (roleId == null || x.Id == roleId.Value)).ToList();

            return(View(model));
        }
Exemplo n.º 19
0
        public ActionResult UserRoles(ManageRolesViewModel rolesViewModel)
        {
            string        sp        = Request.Form["chklistitem"];
            List <string> lsRoleIDs = new List <string>();
            string        sUserName = rolesViewModel.UserName;

            if (sp != null)
            {
                lsRoleIDs = sp.Split(',').ToList();
            }

            RemoveRolesForUser(sUserName);

            AddRolesForUser(sUserName, lsRoleIDs);

            return(RedirectToAction("UserRoles"));
        }
Exemplo n.º 20
0
        public ActionResult DeleteRole(Guid?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            IdentityRole role = db.Roles.Where(x => x.Id == id.ToString()).SingleOrDefault();

            if (role == null)
            {
                return(HttpNotFound());
            }
            ManageRolesViewModel rolesViewModel = new ManageRolesViewModel();

            rolesViewModel.role = role;
            return(View(rolesViewModel));
        }
 // GET: Usuarios/Edit/5
 public ActionResult ManageRoles(string id)
 {
     using (var UC = new UserControl())
     {
         var user = UC.FindUserById(id);
         if (user != null)
         {
             var vm = new ManageRolesViewModel();
             vm.UserName    = user.UserName;
             vm.UserId      = user.UserId;
             vm.SelectedRol = UC.GetUserRole(id);
             vm.Roles       = UC.GetRoles();
             return(View(vm));
         }
         return(RedirectToAction("Index"));
     }
 }
Exemplo n.º 22
0
        public virtual ActionResult Index([DefaultValue(0)] int Id)
        {
            try
            {
                sw.Organisation      organisation;
                ManageRolesViewModel model = new ManageRolesViewModel();
                if (System.Web.Security.Roles.IsUserInRole(Settings.Default.OrganisationAdminRole) && !System.Web.Security.Roles.IsUserInRole("ADMINISTRATOR"))
                {
                    GetOrganisation objGetOrganisation = new GetOrganisation();
                    MembershipUser  user = Membership.GetUser(User.Identity.Name);
                    organisation = objGetOrganisation.byUser(user);
                    if (organisation == null)
                    {
                        throw new Exception("Could not find Organisation");
                    }
                    Id = organisation.Id;
                }

                if (Id != 0)
                {
                    organisation = (swdb.Organisation.Where(x => x.Id == Id)).FirstOrDefault();
                    if (organisation == null)
                    {
                        throw new Exception("Could not find Organisation");
                    }
                    var roles = (organisation.Roles.Select(x => x.RoleName)).ToArray();
                    model.Roles           = new SelectList(roles);
                    model.RoleList        = roles;
                    model.objOrganisation = organisation;
                    model.AvailableRoles  = new SelectList(roleService.GetAllRoles().Except(roles));
                    //model.Id = Id;
                }
                else
                {
                    model.Roles    = new SelectList(roleService.GetAllRoles());
                    model.RoleList = roleService.GetAllRoles();
                }
                return(View(model));
            }
            catch (Exception ex)
            {
                // Log with Elmah
                TempData["message"] = Settings.Default.GenericExceptionMessage;
                return(RedirectToAction("Index", "Home", new { area = "Admin" }));
            }
        }
        public async Task <IActionResult> DowngradeUser(ManageRolesViewModel model)
        {
            if (ModelState.IsValid && model.SelectedUserID != 0)
            {
                var knud = _tomasos.Kund.SingleOrDefault(k => k.KundId == model.SelectedUserID);
                var user = await _userManager.FindByIdAsync(knud.IdentityId);

                await _userManager.RemoveFromRoleAsync(user, "Premium");

                await _userManager.AddToRoleAsync(user, "Regular");
            }
            else
            {
                return(RedirectToAction("ManageRoles"));
            }

            return(RedirectToAction("ManageRoles"));
        }
Exemplo n.º 24
0
        private ManageRolesViewModel GenerateManageRolesViewModel(string id)
        {
            if (string.IsNullOrWhiteSpace(id))
            {
                return(null);
            }

            ApplicationUser foundUser = UserRepository.GetUserById(id);

            if (foundUser == null)
            {
                return(null);
            }
            string currentAdminUserId  = User.Identity.GetUserId();
            ManageRolesViewModel model = ManageRolesViewModel.CreateNewViewModel(currentAdminUserId, foundUser, UserRoleRepository.GetAllUserRoles(), DbContext);

            return(model);
        }
Exemplo n.º 25
0
        public ActionResult UserRoles()
        {
            ManageRolesViewModel rolesViewModel = new ManageRolesViewModel();
            List <IdentityRole>  lsRoles        = new List <IdentityRole>();

            if (db.Roles.Any())
            {
                lsRoles = db.Roles.ToList();
            }
            rolesViewModel.AllRoles = lsRoles;
            //rolesViewModel.UserName = User.Identity.Name;
            rolesViewModel.slUsers     = Utility.GetUsers();
            rolesViewModel.RoleChoices = Utility.GetRoles();
            if (rolesViewModel.UserName != null)
            {
                IdentityUser user = UserManager.FindByName(rolesViewModel.UserName);
                rolesViewModel.SelectedRoles = user.Roles.Select(m => m.RoleId).ToList();
            }
            return(View(rolesViewModel));
        }
Exemplo n.º 26
0
        public ActionResult ManageRoles()
        {
            var model     = this._userRepository.All().ToList();
            var viewModel = new ManageRolesViewModel()
            {
                Users = model.Select(x =>
                                     new UserViewModel()
                {
                    Id       = x.Id,
                    UserName = x.UserName,
                    RoleId   = x.Roles.FirstOrDefault()?.RoleId,
                }).ToList(),
                Roles = this._roleManager.Roles.Select(x => new SelectListItem()
                {
                    Value = x.Id, Text = x.Name,
                }).ToList()
            };

            return(View(viewModel));
        }
Exemplo n.º 27
0
        // GET: ManageRoles
        public ActionResult Index(ManageRolesViewModel model)
        {
            model.AvailableUsers = UserManager.Users.ToList();

            string firstUserId;

            if (model.CurrentUserId != null)
            {
                firstUserId = model.CurrentUserId;
            }
            else
            {
                firstUserId = model.AvailableUsers.First().Id;
            }

            model.AvailableRoles = GetRoles(firstUserId);
            model.CurrentUserId  = firstUserId;

            return(View(model));
        }
Exemplo n.º 28
0
        public ActionResult SearchRole(ManageRolesViewModel manageRoleVm)
        {
            ApplicationUser user = _context.Users
                                   .FirstOrDefault(u => u.Email.Equals(manageRoleVm.EmailAddress, StringComparison.CurrentCultureIgnoreCase));

            if (user == null)
            {
                ModelState.AddModelError("", "Email Address was not found");
                return(View("ManageRole", manageRoleVm));
            }

            // This controller is setup in a way where roles don't overlap.
            var firstRole = user.Roles.FirstOrDefault();

            manageRoleVm.Role  = firstRole == null ? EUserRoles.Applicant : _context.Roles.First(x => x.Id == firstRole.RoleId).Name;
            ViewBag.SelectList = EUserRoles.ToList().Select(x => new SelectListItem()
            {
                Text = x, Value = x
            });
            return(View("ManageRole", manageRoleVm));
        }
        public List <ManageRolesViewModel> GetRolesInfo()
        {
            IQueryable <ApplicationUser> users = UserManager.Users;
            var resultados = new List <ManageRolesViewModel>();

            foreach (var user in users)
            {
                var resultado = new ManageRolesViewModel {
                    Email = user.Email
                };
                List <string> roleIds = new List <string>();
                foreach (var role in user.Roles)
                {
                    roleIds.Add(role.RoleId);
                }

                resultado.Roles = String.Join(",", roleIds);
                resultados.Add(resultado);
            }

            return(resultados);
        }
Exemplo n.º 30
0
        public async Task <IActionResult> ManageRoles(string id)
        {
            var user = await userManager.FindByIdAsync(id);

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

            var roles     = roleManager.Roles;
            var userRoles = await userManager.GetRolesAsync(user);

            var model = new List <ManageRolesViewModel>();

            foreach (IdentityRole role in roles)
            {
                ManageRolesViewModel manageRolesViewModel = new ManageRolesViewModel
                {
                    RoleID   = role.Id,
                    RoleName = role.Name,
                };

                if (userRoles.Contains(role.Name))
                {
                    manageRolesViewModel.IsSelected = true;
                }
                else
                {
                    manageRolesViewModel.IsSelected = false;
                }

                model.Add(manageRolesViewModel);
            }

            ViewBag.FullName = user.FullName;
            ViewBag.UserID   = user.Id;
            return(View(model));
        }