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));
        }
示例#2
0
        public ActionResult Inserir()
        {
            var modelo = new AlterarPerfilViewModel
            {
                Modulos = Mapper.Map <List <Modulo>, List <ModuloViewModel> >(this.ModuloServico.SelecionarTodosModulosAtivos())
            };

            return(View(modelo));
        }
示例#3
0
        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");
        }
示例#5
0
        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
                            });
                        }
                    }
                }
            }
        }