Beispiel #1
0
        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());
        }
Beispiel #2
0
        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));
        }
Beispiel #3
0
        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(""));
        }
Beispiel #4
0
        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;
            }
        }