public async Task <IActionResult> PutPerfilModulo([FromRoute] int id, [FromBody] PerfilModulo perfilModulo) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != perfilModulo.Id) { return(BadRequest()); } _context.Entry(perfilModulo).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!PerfilModuloExists(id)) { return(NotFound()); } else { throw; } } return(NoContent()); }
public async Task <IActionResult> PostPerfilModulo([FromBody] PerfilModulo perfilModulo) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } _context.PerfilModulo.Add(perfilModulo); await _context.SaveChangesAsync(); return(CreatedAtAction("GetPerfilModulo", new { id = perfilModulo.Id }, perfilModulo)); }
public JsonResult ActualizarAcceso(int pModuloID, int pPerfilID, bool pIsChecked) { PerfilModulo perfilmodulo = new PerfilModulo(); int existe = db.PerfilModulo.Where(pm => pm.ModuloID == pModuloID && pm.PerfilID == pPerfilID).Count(); if (existe < 1 && pIsChecked == true) { perfilmodulo.ModuloID = pModuloID; perfilmodulo.PerfilID = pPerfilID; db.PerfilModulo.Add(perfilmodulo); } else { List <PerfilModulo> lstPerfilMOdulo = db.PerfilModulo.Where(pm => pm.ModuloID == pModuloID && pm.PerfilID == pPerfilID).ToList(); db.PerfilModulo.RemoveRange(lstPerfilMOdulo); } db.SaveChanges(); return(Json("")); }
private static void SeedUsers(EFApplicationContext context, UserManager <Usuario> userManager) { if (userManager.FindByNameAsync("admin").Result == null) { var user = new Usuario { Id = Guid.Parse("762238c2-7e4e-4033-a59e-ef0eb042b4fa"), Nome = "Administrador", UserName = "******", Email = "*****@*****.**" }; var perfil = new Perfil { Name = "Administrador", DataAlteracao = DateTime.Now, DataCriacao = DateTime.Now, Desativado = false, }; context.Roles.Add(perfil); var modulo = new Modulo { Nome = "Cadastro Equipe", Codigo = "CADASTRO_EQUIPE", }; context.ModulosSet.Add(modulo); var perfilModulo = new PerfilModulo { PerfilId = perfil.Id, ModuloId = modulo.Id }; context.PerfilModuloSet.Add(perfilModulo); var perfilModeloPermissaoRead = new PerfilModuloPermissao { PerfilModuloId = perfilModulo.Id, Permissao = new Permissao { Nome = "Leitura", Codigo = "READ" } }; context.PerfilModuloPermissaoSet.Add(perfilModeloPermissaoRead); var perfilModeloPermissaoCreate = new PerfilModuloPermissao { PerfilModuloId = perfilModulo.Id, Permissao = new Permissao { Nome = "Criar", Codigo = "CREATE" } }; context.PerfilModuloPermissaoSet.Add(perfilModeloPermissaoCreate); var perfilModeloPermissaoUpdate = new PerfilModuloPermissao { PerfilModuloId = perfilModulo.Id, Permissao = new Permissao { Nome = "Atualizar", Codigo = "UPDATE" } }; context.PerfilModuloPermissaoSet.Add(perfilModeloPermissaoUpdate); var perfilModeloPermissaoDelete = new PerfilModuloPermissao { PerfilModuloId = perfilModulo.Id, Permissao = new Permissao { Nome = "Deletar", Codigo = "DELETE" } }; context.PerfilModuloPermissaoSet.Add(perfilModeloPermissaoDelete); context.SaveChanges(); user.Papeis.Add(new UsuarioPerfil { RoleId = perfil.Id, UserId = user.Id, }); var result = userManager.CreateAsync(user, "123456").Result; } }