public ActionResult IncluirRole(SelectUsuarioRolesEditorViewModel model) { if (ModelState.IsValid) { //UserManager.AddToRole(usuarioId, roleNome); _gerenciadorDeIdentity.LimparRolesDoUsuario(model.Id); foreach (var role in model.Roles) { if (role.Selected) { UserManager.AddToRole(model.Id, role.Nome); } } Success("Perfis atualizados com sucesso"); } return RedirectToAction("Editar", "Account", new {@id = model.Id}); }
public ActionResult _ListaPerfis(string usuarioId) { try { var model = _gerenciadorDeIdentity.BuscaUsuario(usuarioId); var usuario = Mapper.Map<UsuarioIdentity, UsuarioViewModel>(model); var usuarioRoleViewModel = new SelectUsuarioRolesEditorViewModel(usuario); var todasAsRoles = _gerenciadorDeIdentity.RecuperarRoles(); foreach (var role in todasAsRoles) { var roleViewModel = new SelectRoleEditorViewModel(role); usuarioRoleViewModel.AdicionarRole(roleViewModel); } foreach (var usuarioRole in usuario.Roles) { var roleAux = _gerenciadorDeIdentity.BuscarRole(usuarioRole.RoleId); var usuarioRoleVinculado = usuarioRoleViewModel.Roles.Find(r => r.Nome == roleAux.Name); usuarioRoleVinculado.Selected = true; } return View(usuarioRoleViewModel); } catch (Exception ex) { throw ex; } }