//public ActionResult ManageRoles(string Id)
        public PartialViewResult _ManageRolesPartial(string Id)
        {
            var x    = db.Users.Find(Id);
            var role = new AdminRoleModel();

            role.Id            = Id;
            role.roleList      = new MultiSelectList(db.Roles, "Name", "Name", role.selectedRoles);
            role.firstName     = x.FirstName;
            role.lastName      = x.LastName;
            role.selectedRoles = roleHelper.ListUserRoles(x.Id).ToArray();
            return(PartialView("~/Views/Admin/_ManageRolesPartial.cshtml"));
        }
Exemplo n.º 2
0
        public async Task <ActionResult> Edit([Bind(Include = "Name,Id")] AdminRoleModel roleModel)
        {
            if (ModelState.IsValid)
            {
                var role = await RoleManager.FindByIdAsync(roleModel.Id);

                role.Name = roleModel.Name;
                await RoleManager.UpdateAsync(role);

                return(RedirectToAction("Index"));
            }
            return(View());
        }
Exemplo n.º 3
0
        public ActionResult ManageRoles(AdminRoleModel model)
        {
            var y = db.Users.Find(model.Id);

            foreach (var item in db.Roles.Select(r => r.Name).ToList())
            {
                roleHelper.RemoveUserFromRole(y.Id, item);
            }
            foreach (var item in model.selectedRoles)
            {
                roleHelper.AddUserToRole(y.Id, item);
            }
            return(RedirectToAction("Index"));
        }
Exemplo n.º 4
0
        public async Task <ActionResult> Create(AdminRoleModel roleViewModel)
        {
            if (ModelState.IsValid)
            {
                var role       = new ApplicationRole(roleViewModel.Name);
                var roleresult = await RoleManager.CreateAsync(role);

                if (!roleresult.Succeeded)
                {
                    ModelState.AddModelError("", roleresult.Errors.First());
                    return(View());
                }
                return(RedirectToAction("Index"));
            }
            return(View());
        }
Exemplo n.º 5
0
        public async Task <ActionResult> Edit(string id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            var role = await RoleManager.FindByIdAsync(id);

            if (role == null)
            {
                return(HttpNotFound());
            }
            AdminRoleModel roleModel = new AdminRoleModel {
                Id = role.Id, Name = role.Name
            };

            return(View(roleModel));
        }