示例#1
0
 protected override void Seed(SIGEDContext context)
 {
     if (context.NiveisDeEnsino.Count() == 0)
     {
         try
         {
             PopularDados(context);
             context.SaveChanges();
         }
         catch (Exception ex)
         {
             // TODO: fazer log de erro
             ex.ToString();
         }
     }
 }
示例#2
0
 public UsuarioRepository(SIGEDContext context)
     : base(context)
 {
 }
示例#3
0
 public UnitOfWork(SIGEDContext context)
 {
     _context  = context;
     _disposed = false;
 }
示例#4
0
 public Repository(SIGEDContext dbContext)
 {
     _dbContext = dbContext;
 }
 public EstudanteRepository(SIGEDContext context)
     : base(context)
 {
 }
 public NivelEnsinoRepository(SIGEDContext context)
     : base(context)
 {
 }
示例#7
0
 public Repository(SIGEDContext context)
 {
     Db    = context;
     DbSet = Db.Set <TEntity>();
 }
示例#8
0
        private void PopularDados(SIGEDContext context)
        {
            var niveisEnsino = new List <NivelEnsino>
            {
                new NivelEnsino {
                    Descricao = "Fundamental",
                },

                new NivelEnsino {
                    Descricao = "Médio",
                },

                new NivelEnsino {
                    Descricao = "Superior",
                },
            };

            context.NiveisDeEnsino.AddRange(niveisEnsino);

            var professores = new List <Professor>
            {
                new Professor {
                    Nome          = "Allan Turing",
                    NivelEnsino   = niveisEnsino[2],
                    TipoProfessor = 1
                },
                new Professor {
                    Nome          = "Eric Evans",
                    NivelEnsino   = niveisEnsino[2],
                    TipoProfessor = 1
                },
            };

            context.Professores.AddRange(professores);

            var cursos = new List <Curso>
            {
                new Curso {
                    Descricao        = "ASP.NET MVC",
                    DataEncerramento = DateTime.Now,
                    DataInicio       = new DateTime(2017, 07, 11),
                },

                new Curso {
                    Descricao        = "PHP",
                    DataEncerramento = DateTime.Now,
                    DataInicio       = new DateTime(2017, 07, 11),
                },
            };

            context.Cursos.AddRange(cursos);

            var estudantes = new List <Estudante> {
                new Estudante {
                    Nome           = "Dilma",
                    DataNascimento = DateTime.Now,
                    NivelEnsino    = niveisEnsino[1],
                    Peso           = 60,
                    Altura         = 1.77M,
                    Cursos         = new List <Curso> {
                        cursos[0],
                        cursos[1]
                    }
                },
            };

            context.Estudantes.AddRange(estudantes);

            var usuarios = new List <Usuario>
            {
                new Usuario {
                    Email        = "*****@*****.**",
                    Senha        = CriptografiaSHA256.GeraHashSHA256("Admin@123"),
                    NivelAcesso  = NivelAcessoSistema.Administrador,
                    Bloqueado    = false,
                    UltimoAcesso = DateTime.Now
                },

                new Usuario {
                    Email        = "*****@*****.**",
                    Senha        = CriptografiaSHA256.GeraHashSHA256("Gestor@123"),
                    NivelAcesso  = NivelAcessoSistema.Gestor,
                    Bloqueado    = false,
                    UltimoAcesso = DateTime.Now
                },

                new Usuario {
                    Email        = "*****@*****.**",
                    Senha        = CriptografiaSHA256.GeraHashSHA256("Usuario@123"),
                    NivelAcesso  = NivelAcessoSistema.Usuario,
                    Bloqueado    = false,
                    UltimoAcesso = DateTime.Now
                },
            };

            context.Usuarios.AddRange(usuarios);
        }