Exemplo n.º 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");
            }
        }
Exemplo n.º 2
0
        /// <summary>
        /// Preenche a dropdown de Funcionario
        /// </summary>
        public void DropDownList()
        {
            AreaDeAtuacaoRepository getArea         = new AreaDeAtuacaoRepository();
            PerfilUserRepository    getPerfis       = new PerfilUserRepository();
            List <string>           sexo            = new List <string>();
            List <string>           grupoSanguineio = new List <string>();
            List <string>           areaAtuacao     = new List <string>();
            List <string>           grauEscola      = new List <string>();
            List <string>           perfilUser      = new List <string>();

            foreach (var item in getArea.ObterTodos())
            {
                areaAtuacao.Add(item.nome);
            }
            foreach (var item in getPerfis.ObterTodos())
            {
                perfilUser.Add(item.nome);
            }

            sexo.Add("M");
            sexo.Add("F");

            grauEscola.Add("Analfabeto");
            grauEscola.Add("Ensino fundamental incompleto");
            grauEscola.Add("Ensino fundamental completo");
            grauEscola.Add("Ensino médio incompleto");
            grauEscola.Add("Ensino médio completo");
            grauEscola.Add("Superior completo (ou graduação)");
            grauEscola.Add("Pós-graduação");
            grauEscola.Add("Mestrado");
            grauEscola.Add("Doutorado");
            grauEscola.Add("Pós-Doutorado");

            grupoSanguineio.Add("A+");
            grupoSanguineio.Add("A-");
            grupoSanguineio.Add("B+");
            grupoSanguineio.Add("B-");
            grupoSanguineio.Add("AB+");
            grupoSanguineio.Add("AB-");
            grupoSanguineio.Add("O+");
            grupoSanguineio.Add("O-");

            ///Adicionando na viewbag as listas
            ViewBag.grauEscola      = new SelectList(grauEscola);
            ViewBag.areaAtuacao     = new SelectList(areaAtuacao);
            ViewBag.grupoSanguineio = new SelectList(grupoSanguineio);
            ViewBag.sexo            = new SelectList(sexo);
            ViewBag.perfil          = new SelectList(perfilUser);
        }