Exemple #1
0
 public Ocupacao()
 {
     Funcionario            = new Funcionario();
     Cargo                  = new Cargo();
     DadosAlteracaoRegistro = new DadosAlteracaoRegistro();
     DadosAlteracaoRegistro = new DadosAlteracaoRegistro();
 }
        protected override void Seed(Intranet.Data.Context.MigrationContext context)
        {
            var usuariopadrao = "fernando.komura";
            var dadoscriacao  = new DadosCriacaoRegistro()
            {
                DataCriacao = DateTime.Now, UsuarioCriacao = usuariopadrao
            };
            var dadosalteracao = new DadosAlteracaoRegistro()
            {
                DataUltimaAlteracao = DateTime.Now, UsuarioUltimaAlteracao = usuariopadrao
            };


            /* Setores */
            var nomesetorTI        = "Divisão de T.I";
            var nomesetorSecAdm    = "Secretaria Geral Administrativa";
            var nomesetorProtocolo = "Protocolo";
            var nomesetorSecLeg    = "Secretaria Geral Legislativa";

            context.Setores.AddOrUpdate(s => s.Nome, new Setor()
            {
                Nome = nomesetorTI,
                DadosCriacaoRegistro   = dadoscriacao,
                DadosAlteracaoRegistro = dadosalteracao
            });

            context.Setores.AddOrUpdate(s => s.Nome, new Setor()
            {
                Nome = nomesetorSecAdm,
                DadosCriacaoRegistro   = dadoscriacao,
                DadosAlteracaoRegistro = dadosalteracao
            });

            context.Setores.AddOrUpdate(s => s.Nome, new Setor()
            {
                Nome = nomesetorProtocolo,
                DadosCriacaoRegistro   = dadoscriacao,
                DadosAlteracaoRegistro = dadosalteracao
            });

            context.Setores.AddOrUpdate(s => s.Nome, new Setor()
            {
                Nome = nomesetorSecLeg,
                DadosCriacaoRegistro   = dadoscriacao,
                DadosAlteracaoRegistro = dadosalteracao
            });

            /* Cargos */

            var nomecargoChefeDivisão        = "Chefe de Divisão";
            var nomecargoDiretorDepartamento = "Diretor de Departamento";
            var nomecargoChefeAssLegislativa = "Chefe de Assessoria Legislativa";
            var nomecargoAssPolLeg           = "Assessor para Assuntos Politico-Legilsativos";

            context.Cargos.AddOrUpdate(c => c.Nome, new Cargo()
            {
                Nome = nomecargoChefeDivisão,
                DadosCriacaoRegistro   = dadoscriacao,
                DadosAlteracaoRegistro = dadosalteracao
            });

            context.Cargos.AddOrUpdate(c => c.Nome, new Cargo()
            {
                Nome = nomecargoDiretorDepartamento,
                DadosCriacaoRegistro   = dadoscriacao,
                DadosAlteracaoRegistro = dadosalteracao
            });

            context.Cargos.AddOrUpdate(c => c.Nome, new Cargo()
            {
                Nome = nomecargoChefeAssLegislativa,
                DadosCriacaoRegistro   = dadoscriacao,
                DadosAlteracaoRegistro = dadosalteracao
            });

            context.Cargos.AddOrUpdate(c => c.Nome, new Cargo()
            {
                Nome = nomecargoAssPolLeg,
                DadosCriacaoRegistro   = dadoscriacao,
                DadosAlteracaoRegistro = dadosalteracao
            });
        }
        protected override void Seed(CMMC.Data.Context.MigrationContext context)
        {
            #region Seguranca

            var loginUsuariopadrao        = "fernando.komura";
            var loginUsuarioAdministrador = "administrador";
            var passwordhash = "AHjLWSHRHMUHbUvQ5O+vm3CXo2Mw5fLnmjc8qB0rzP5Pi5jSkNB6XaWqK4MkQqtD8g==";

            // Grupos
            var nomeGrupoUsuario         = "Usuario";
            var nomeGrupoAdministrador   = "Administrador";
            var nomeGrupoUsuarioPaperCut = "UsuarioPaperCut";

            context.Grupos.AddOrUpdate(g => g.Nome, new Grupo(loginUsuariopadrao)
            {
                Nome = nomeGrupoUsuario
            });

            context.Grupos.AddOrUpdate(g => g.Nome, new Grupo(loginUsuariopadrao)
            {
                Nome = nomeGrupoAdministrador
            });

            context.Grupos.AddOrUpdate(g => g.Nome, new Grupo(loginUsuariopadrao)
            {
                Nome = nomeGrupoUsuarioPaperCut
            });

            context.SaveChanges();

            var grupoUsuario         = context.Grupos.FirstOrDefault(g => g.Nome == nomeGrupoUsuario);
            var grupoAdministrador   = context.Grupos.FirstOrDefault(g => g.Nome == nomeGrupoAdministrador);
            var grupoUsuarioPaperCut = context.Grupos.FirstOrDefault(g => g.Nome == nomeGrupoUsuarioPaperCut);

            // Usuario

            context.Usuarios.AddOrUpdate(u => u.Login, new Usuario()
            {
                Login                  = loginUsuariopadrao,
                Nome                   = "Fernando da Silva Komura",
                PasswordHash           = passwordhash,
                DataUltimoLogin        = DateTime.MinValue,
                TerminoBloqueio        = DateTime.MinValue,
                Bloqueado              = false,
                QuantidadeFalhasAcesso = 0,
                Ip = "",
                NecessarioAlterarSenha = false,
            });

            context.Usuarios.AddOrUpdate(u => u.Login, new Usuario()
            {
                Login                  = loginUsuarioAdministrador,
                Nome                   = "Admin",
                PasswordHash           = passwordhash,
                DataUltimoLogin        = DateTime.MinValue,
                TerminoBloqueio        = DateTime.MinValue,
                Bloqueado              = false,
                QuantidadeFalhasAcesso = 0,
                Ip = "",
                NecessarioAlterarSenha = false,
            });

            context.SaveChanges();

            var usuarioPadrao        = context.Usuarios.FirstOrDefault(u => u.Login == loginUsuariopadrao);
            var usuarioAdministrador = context.Usuarios.FirstOrDefault(u => u.Login == loginUsuarioAdministrador);

            // Assinala Usuario ao Grupo
            if (usuarioPadrao != null)
            {
                if (grupoUsuario != null)
                {
                    context.UsuariosGrupos.AddOrUpdate(ug => new { ug.IdGrupo, ug.IdUsuario }, new UsuarioGrupo(usuarioPadrao.Id, grupoUsuario.Id, loginUsuariopadrao));
                }
                if (grupoAdministrador != null)
                {
                    context.UsuariosGrupos.AddOrUpdate(ug => new { ug.IdGrupo, ug.IdUsuario }, new UsuarioGrupo(usuarioPadrao.Id, grupoAdministrador.Id, loginUsuariopadrao));
                }
            }

            if (usuarioAdministrador != null)
            {
                if (grupoUsuario != null)
                {
                    context.UsuariosGrupos.AddOrUpdate(ug => new { ug.IdGrupo, ug.IdUsuario }, new UsuarioGrupo(usuarioAdministrador.Id, grupoUsuario.Id, loginUsuariopadrao));
                }
                if (grupoAdministrador != null)
                {
                    context.UsuariosGrupos.AddOrUpdate(ug => new { ug.IdGrupo, ug.IdUsuario }, new UsuarioGrupo(usuarioAdministrador.Id, grupoAdministrador.Id, loginUsuariopadrao));
                }
                if (grupoUsuarioPaperCut != null)
                {
                    context.UsuariosGrupos.AddOrUpdate(ug => new { ug.IdGrupo, ug.IdUsuario }, new UsuarioGrupo(usuarioAdministrador.Id, grupoUsuarioPaperCut.Id, loginUsuariopadrao));
                }
            }

            context.SaveChanges();

            #endregion

            #region Geral

            var dadoscriacao = new DadosCriacaoRegistro()
            {
                DataCriacao = DateTime.Now, UsuarioCriacao = loginUsuariopadrao
            };
            var dadosalteracao = new DadosAlteracaoRegistro()
            {
                DataUltimaAlteracao = DateTime.Now, UsuarioUltimaAlteracao = loginUsuariopadrao
            };

            /* Setores */
            var nomesetorTI        = "Divisão de T.I";
            var nomesetorSecAdm    = "Secretaria Geral Administrativa";
            var nomesetorProtocolo = "Protocolo";
            var nomesetorSecLeg    = "Secretaria Geral Legislativa";

            context.Setores.AddOrUpdate(s => s.Nome, new Setor()
            {
                Nome = nomesetorTI,
                DadosCriacaoRegistro   = dadoscriacao,
                DadosAlteracaoRegistro = dadosalteracao
            });

            context.Setores.AddOrUpdate(s => s.Nome, new Setor()
            {
                Nome = nomesetorSecAdm,
                DadosCriacaoRegistro   = dadoscriacao,
                DadosAlteracaoRegistro = dadosalteracao
            });

            context.Setores.AddOrUpdate(s => s.Nome, new Setor()
            {
                Nome = nomesetorProtocolo,
                DadosCriacaoRegistro   = dadoscriacao,
                DadosAlteracaoRegistro = dadosalteracao
            });

            context.Setores.AddOrUpdate(s => s.Nome, new Setor()
            {
                Nome = nomesetorSecLeg,
                DadosCriacaoRegistro   = dadoscriacao,
                DadosAlteracaoRegistro = dadosalteracao
            });


            /* Cargo */
            var nomecargoChefeDivisão        = "Chefe de Divisão";
            var nomecargoDiretorDepartamento = "Diretor de Departamento";
            var nomecargoChefeAssLegislativa = "Chefe de Assessoria Legislativa";
            var nomecargoAssPolLeg           = "Assessor para Assuntos Politico-Legilsativos";

            context.Cargos.AddOrUpdate(c => c.Nome, new Cargo()
            {
                Nome = nomecargoChefeDivisão,
                DadosCriacaoRegistro   = dadoscriacao,
                DadosAlteracaoRegistro = dadosalteracao
            });

            context.Cargos.AddOrUpdate(c => c.Nome, new Cargo()
            {
                Nome = nomecargoDiretorDepartamento,
                DadosCriacaoRegistro   = dadoscriacao,
                DadosAlteracaoRegistro = dadosalteracao
            });

            context.Cargos.AddOrUpdate(c => c.Nome, new Cargo()
            {
                Nome = nomecargoChefeAssLegislativa,
                DadosCriacaoRegistro   = dadoscriacao,
                DadosAlteracaoRegistro = dadosalteracao
            });

            context.Cargos.AddOrUpdate(c => c.Nome, new Cargo()
            {
                Nome = nomecargoAssPolLeg,
                DadosCriacaoRegistro   = dadoscriacao,
                DadosAlteracaoRegistro = dadosalteracao
            });

            #endregion
        }