/// <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"); } }
/// <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); }