public ActionResult AlterarPerfilUsuario([Bind(Include = "id,nome,roleid,rolename")] AlterarPerfilViewModel alterarperfil, FormCollection fc) { string rolename = fc["perfis"].ToString(); string newroleid = repository.GetRoleIdByName(rolename); ApplicationDbContext context = new ApplicationDbContext(); var UserManager = new UserManager <ApplicationUser>(new Microsoft.AspNet.Identity.EntityFramework.UserStore <ApplicationUser>(context)); try{ var resultremove = UserManager.RemoveFromRole(alterarperfil.id, alterarperfil.rolename); if (resultremove.Succeeded) { var resultadd = UserManager.AddToRole(alterarperfil.id, rolename); if (resultadd.Succeeded) { return(RedirectToAction("ListaUsuarios")); } } else { return(View(alterarperfil)); } } catch (Exception exc) { var msg = exc.Message; // do nothing } return(View(alterarperfil)); }
public ActionResult Inserir() { var modelo = new AlterarPerfilViewModel { Modulos = Mapper.Map <List <Modulo>, List <ModuloViewModel> >(this.ModuloServico.SelecionarTodosModulosAtivos()) }; return(View(modelo)); }
public ActionResult Inserir(AlterarPerfilViewModel modelo) { if (ModelState.IsValid) { this.RecuperarPermissoes(modelo); this.PerfilServico.Inserir(Mapper.Map <AlterarPerfilViewModel, Perfil>(modelo)); return(RedirectToAction("Index")); } return(this.Inserir()); }
public ActionResult AlterarPerfilUsuario(string id) { AlterarPerfilViewModel userperil = repository.GetUserRoleInfo(id); return(View(userperil)); ///var roles = ((ClaimsIdentity)User.Identity).Claims.Where(c => c.Type == ClaimTypes.Role).Select(c => c.Value); //foreach(var role in roles) { // System.Web.Security.Roles.RemoveUserFromRole(id, role); //} //System.Web.Security.Roles.AddUserToRole(id, newperfil); //return RedirectToAction("ListaUsuarios"); }
private void RecuperarPermissoes(AlterarPerfilViewModel modelo) { if (modelo.Modulos != null && modelo.Modulos.Count > 0) { modelo.Permissoes = new List <PermissaoViewModel>(); foreach (var modulo in modelo.Modulos) { foreach (var funcionalidade in modulo.Funcionalidades.Where(x => x.Acoes.Any(y => y.Verificado == true)).ToList()) { foreach (var acao in funcionalidade.Acoes.Where(x => x.Verificado == true).ToList()) { modelo.Permissoes.Add(new PermissaoViewModel { AcaoId = acao.Id, FuncionalidadeId = funcionalidade.Id }); } } } } }