Пример #1
0
        /// <summary>
        /// Adiciona as visualização de acordo o Perfil de usuario
        /// </summary>
        /// <param name="db"></param>
        public void AddPermissaoDeVisualizacao(ApplicationDbContext db, string perfil, string email)
        {
            PerfilUserRepository consultaPerfil = new PerfilUserRepository();
            var permissoes = consultaPerfil.ObterPorNome(perfil);

            var userManager = new UserManager <ApplicationUser>(new UserStore <ApplicationUser>(db));
            var user        = userManager.FindByName(email);
            var roleManager = new RoleManager <IdentityRole>(new RoleStore <IdentityRole>(db));

            if (permissoes.view.Equals(true))
            {
                userManager.AddToRole(user.Id, "View");
            }
            if (permissoes.edit.Equals(true))
            {
                userManager.AddToRole(user.Id, "Edit");
            }
            if (permissoes.create.Equals(true))
            {
                userManager.AddToRole(user.Id, "Create");
            }
            if (permissoes.delete.Equals(true))
            {
                userManager.AddToRole(user.Id, "Delete");
            }
        }