Пример #1
0
        internal static void SeedDevData(GuardaCulturaContext dbContext)
        {
            if (dbContext.Pessoa.Any())
            {
                return;
            }

            dbContext.Pessoa.Add(new Pessoa
            {
                Nome        = "Nome Turista",
                Email       = "*****@*****.**",
                Fiabilidade = 0,
                Bloqueio    = false
            });
            dbContext.Pessoa.Add(new Pessoa
            {
                Nome        = "Nome Turista2",
                Email       = "*****@*****.**",
                Fiabilidade = 0,
                Bloqueio    = false
            });

            dbContext.Pessoa.Add(new Pessoa
            {
                Nome        = "Nome Controlador",
                Email       = "*****@*****.**",
                Fiabilidade = 0,
                Bloqueio    = false
            });

            dbContext.SaveChanges();
        }
Пример #2
0
 internal static void PopulateEssencial(GuardaCulturaContext dbContext)
 {
     PopulateHoras(dbContext);
     PopulateFuncao(dbContext);
     PopulateEstacaoAno(dbContext);
     PopulateTipoImagem(dbContext);
 }
Пример #3
0
        private static void PopulateHoras(GuardaCulturaContext dbContext)
        {
            if (dbContext.Hora.Any())//ve se ja ha Horas na base de dados
            {
                return;
            }

            //dbContext.Products.Add//insere 1 unico item
            //introduzir 1 a 1

            /*dbContext.Hora.AddRange(
             *  new Hora
             *  {
             *      Horas = 0
             *  },
             *  new Hora
             *  {
             *      Horas = 1
             *  }
             *  );*/

            for (int i = 0; i < 24; i++)
            {
                dbContext.Hora.Add(
                    new Hora
                {
                    Horas = i
                }
                    );
                dbContext.SaveChanges();//so fica valido se salvarmos
            }
        }
Пример #4
0
        /*private static void PopulatePessoa(GuardaCulturaContext dbContext)
         * {
         *  if (dbContext.Pessoa.Any())//ve se ja ha Horas na base de dados
         *  {
         *      return;
         *  }
         *
         *  //dbContext.Products.Add//insere 1 unico item
         *  //introduzir 1 a 1
         *  dbContext.Pessoa.AddRange(
         *      new Pessoa
         *      {
         *          Nome = "Fred",
         *          Email = "*****@*****.**",
         *          //Password = "******",
         *          Fiabilidade = 10,
         *          bloqueio=false
         *          //FuncaoId = 1,
         *      }
         *      );
         *  dbContext.SaveChanges();//so fica valido se salvarmos
         *  dbContext.Pessoa.AddRange(
         *      new Pessoa
         *      {
         *          Nome = "Leandro",
         *          Email = "*****@*****.**",
         *          //Password = "******",
         *          Fiabilidade = 10,
         *          bloqueio=false
         *          //FuncaoId = 2,
         *      }
         *      );
         *  dbContext.SaveChanges();//so fica valido se salvarmos
         *  dbContext.Pessoa.AddRange(
         *      new Pessoa
         *      {
         *          Nome = "Turista",
         *          Email = "*****@*****.**",
         *          //Password = "******",
         *          Fiabilidade = 0,
         *          bloqueio=false
         *          //FuncaoId = 3,
         *      }
         *      );
         *
         *  dbContext.SaveChanges();//so fica valido se salvarmos
         * }*/

        private static void PopulateEstacaoAno(GuardaCulturaContext dbContext)
        {
            if (dbContext.EstacaoAno.Any())//ve se ja ha Horas na base de dados
            {
                return;
            }

            dbContext.EstacaoAno.AddRange(
                new EstacaoAno
            {
                Nome_estacao = "Primavera"
            },
                new EstacaoAno
            {
                Nome_estacao = "Verão"
            },
                new EstacaoAno
            {
                Nome_estacao = "Outono"
            },
                new EstacaoAno
            {
                Nome_estacao = "Inverno"
            }
                );

            dbContext.SaveChanges();//so fica valido se salvarmos
        }
Пример #5
0
 internal static void Populate(GuardaCulturaContext dbContext)
 {
     PopulateHoras(dbContext);
     PopulateFuncao(dbContext);
     //PopulatePessoa(dbContext);//linha94
     PopulateEstacaoAno(dbContext);
     PopulateTipoImagem(dbContext);
     PopulateMiradouro(dbContext);
     PopulateFotografias(dbContext, true);
 }
Пример #6
0
        private static void PopulateFuncao(GuardaCulturaContext dbContext)
        {
            if (dbContext.Funcao.Any())//ve se ja ha Funcoes na base de dados
            {
                return;
            }

            dbContext.Funcao.AddRange(
                new Funcao
            {
                FuncaoDesempenhar = "Administrador"
            },
                new Funcao
            {
                FuncaoDesempenhar = "Controlador"
            },
                new Funcao
            {
                FuncaoDesempenhar = "Utilizador"
            }
                );

            dbContext.SaveChanges();//so fica valido se salvarmos
        }
Пример #7
0
        private static void PopulateTipoImagem(GuardaCulturaContext dbContext)
        {
            if (dbContext.TipoImagem.Any())//ve se ja ha Horas na base de dados
            {
                return;
            }

            dbContext.TipoImagem.AddRange(
                new TipoImagem
            {
                Descricao = "Cidade"
            },
                new TipoImagem
            {
                Descricao = "Campo"
            },
                new TipoImagem
            {
                Descricao = "Serra"
            }
                );

            dbContext.SaveChanges();//so fica valido se salvarmos
        }
Пример #8
0
        private static void PopulateFotografias(GuardaCulturaContext dbContext, bool fonte)
        {
            if (fonte)
            {
                if (dbContext.Fotografia.Any())//ve se ja ha fotografias na base de dados
                {
                    return;
                }
            }

            //dbContext.Products.Add//insere 1 unico item
            //introduzir 1 a 1

            /*dbContext.Fotografia.AddRange(
             *  new Fotografia
             *  {
             *      Nome = "Foto1",
             *      PessoaId = Pessoa_ID,
             *      EstacaoAnoId=1,
             *      MiradouroId=2,
             *      TipoImagemId=2,
             *      Aprovada=true
             *
             *  },
             *  new Fotografia
             *  {
             *      Nome = "Foto2",
             *      PessoaId = Pessoa_ID,
             *      EstacaoAnoId = 2,
             *      MiradouroId = 3,
             *      TipoImagemId = 3,
             *      Aprovada = false
             *  }
             *  ) ;
             * dbContext.SaveChanges();//so fica valido se salvarmos
             */

            Random rnd           = new Random();
            int    Miradoruro_ID = 0;
            int    qntd          = 1000 - dbContext.Fotografia.Count();
            int    qntdmiradouro = dbContext.Miradouro.Count();

            for (int i = 0; i < qntd; i++)
            {
                nomefoto++;
                Miradoruro_ID++;
                int Estacao_ID = rnd.Next(1, 5);
                int Tipo_ID    = rnd.Next(1, 4);
                int Pessoa_ID  = rnd.Next(1, 4);
                int foto_nome  = rnd.Next(1, 20);
                //int foto_nome = rnd.Next(50, 61);
                float  classificacao = (float)rnd.Next(0, 1001) / 100;
                int    n_votos       = rnd.Next(2, 101);
                byte[] fotogafia     = File.ReadAllBytes("./Fotos_FCMusic/" + foto_nome + ".jpg");

                if (Pessoa_ID == 2)
                {
                    if (rnd.Next(1, 100) > 50)
                    {
                        Pessoa_ID = 1;
                    }
                    else
                    {
                        Pessoa_ID = 3;
                    }
                }

                if (Pessoa_ID == 3)
                {
                    if (rnd.Next(1, 100) > 50)
                    {
                        dbContext.Fotografia.Add(
                            new Fotografia
                        {
                            Nome          = "Foto" + nomefoto,//(i + 1),
                            PessoaId      = Pessoa_ID,
                            EstacaoAnoId  = Estacao_ID,
                            MiradouroId   = Miradoruro_ID,
                            TipoImagemId  = Tipo_ID,
                            Aprovada      = true,
                            Foto          = fotogafia,
                            Classificacao = classificacao,
                            N_Votos       = n_votos
                        }
                            );
                    }
                    else
                    {
                        dbContext.Fotografia.Add(
                            new Fotografia
                        {
                            Nome          = "Foto" + nomefoto,//(i + 1),
                            PessoaId      = Pessoa_ID,
                            EstacaoAnoId  = Estacao_ID,
                            MiradouroId   = Miradoruro_ID,
                            TipoImagemId  = Tipo_ID,
                            Aprovada      = false,
                            Foto          = fotogafia,
                            Classificacao = classificacao,
                            N_Votos       = n_votos
                        }
                            );
                    }
                }
                else
                {
                    dbContext.Fotografia.Add(
                        new Fotografia
                    {
                        Nome          = "Foto" + nomefoto,//(i + 1),
                        PessoaId      = Pessoa_ID,
                        EstacaoAnoId  = Estacao_ID,
                        MiradouroId   = Miradoruro_ID,
                        TipoImagemId  = Tipo_ID,
                        Aprovada      = true,
                        Foto          = fotogafia,
                        Classificacao = classificacao,
                        N_Votos       = n_votos
                    }
                        );
                }
                //ver no inicio da janela as instrucoes
                dbContext.SaveChanges();//so fica valido se salvarmos
                if (Miradoruro_ID == qntdmiradouro)
                {
                    Miradoruro_ID = 0;
                }
            }
        }
Пример #9
0
        private static void PopulateMiradouro(GuardaCulturaContext dbContext)
        {
            if (dbContext.Miradouro.Any())//ve se ja ha Horas na base de dados
            {
                return;
            }

            //dbContext.Products.Add//insere 1 unico item
            //introduzir 1 a 1

            /*dbContext.Miradouro.AddRange(
             *  new Miradouro
             *  {
             *      Nome = "miradouro1",
             *      Localizacao="localizacao1",
             *      Coordenadas_gps="coordenada1",
             *      Terreno="Cidade",
             *      E_Miradouro=true,
             *      Ocupacao_maxima=5,
             *      Ativo=true
             *  },
             *  new Miradouro
             *  {
             *      Nome = "miradouro2",
             *      Localizacao = "localizacao2",
             *      Coordenadas_gps = "coordenada2",
             *      Terreno = "planicie",
             *      E_Miradouro = false,
             *      Ocupacao_maxima = -1,
             *      Ativo = false
             *  }
             *  ) ;
             * dbContext.SaveChanges();//so fica valido se salvarmos
             */

            Random rnd           = new Random();
            string latitude_dd   = "40.531592";
            string longitude_dd  = "-7.330919";
            string latitude_dms  = "40º31'53.7''N";
            string longitude_dms = "7º19'51.3''W";

            for (int i = 0; i < 100; i++)
            {
                int ocupacaomax = rnd.Next(0, 10);

                if (rnd.Next(1, 100) > 50)
                {
                    if (rnd.Next(1, 100) > 50)
                    {
                        dbContext.Miradouro.Add(
                            new Miradouro
                        {
                            Nome            = "miradouro" + (i + 1),
                            Localizacao     = "localizacao" + (i + 1),
                            Latitude_DD     = latitude_dd,
                            Longitude_DD    = longitude_dd,
                            Latitude_DMS    = latitude_dms,
                            Longitude_DMS   = longitude_dms,
                            Terreno         = "Montanha",
                            E_Miradouro     = true,
                            Ocupacao_maxima = ocupacaomax,
                            Ativo           = true
                        }
                            );

                        dbContext.SaveChanges();//so fica valido se salvarmos
                        int Miradoruro_ID = dbContext.Miradouro
                                            .OrderByDescending(p => p.MiradouroId)
                                            .Select(p => p.MiradouroId).First();

                        for (int j = 0; j < 5; j++)
                        {
                            nomefoto++;
                            int Estacao_ID = rnd.Next(1, 5);
                            int Tipo_ID    = rnd.Next(1, 4);
                            int Pessoa_ID  = rnd.Next(1, 4);
                            int foto_nome  = rnd.Next(1, 20);
                            //int foto_nome = rnd.Next(50, 61);
                            float  classificacao = (float)rnd.Next(0, 1001) / 100;
                            int    n_votos       = rnd.Next(2, 101);
                            byte[] fotogafia     = File.ReadAllBytes("./Fotos_FCMusic/" + foto_nome + ".jpg");
                            dbContext.Fotografia.Add(
                                new Fotografia
                            {
                                Nome          = "Foto" + nomefoto,//(j + 1),
                                PessoaId      = Pessoa_ID,
                                EstacaoAnoId  = Estacao_ID,
                                MiradouroId   = Miradoruro_ID,
                                TipoImagemId  = Tipo_ID,
                                Aprovada      = true,
                                Foto          = fotogafia,
                                Classificacao = classificacao,
                                N_Votos       = n_votos
                            });
                        }
                    }
                    else
                    {
                        dbContext.Miradouro.Add(
                            new Miradouro
                        {
                            Nome            = "miradouro" + (i + 1),
                            Localizacao     = "localizacao" + (i + 1),
                            Latitude_DD     = latitude_dd,
                            Longitude_DD    = longitude_dd,
                            Latitude_DMS    = latitude_dms,
                            Longitude_DMS   = longitude_dms,
                            Terreno         = "Cidade",
                            E_Miradouro     = true,
                            Ocupacao_maxima = ocupacaomax,
                            Ativo           = false
                        }
                            );
                    }
                }
                else
                {
                    if (rnd.Next(1, 100) > 50)
                    {
                        dbContext.Miradouro.Add(
                            new Miradouro
                        {
                            Nome            = "paisagem" + (i + 1),
                            Localizacao     = "localizacao" + (i + 1),
                            Latitude_DD     = latitude_dd,
                            Longitude_DD    = longitude_dd,
                            Latitude_DMS    = latitude_dms,
                            Longitude_DMS   = longitude_dms,
                            Terreno         = "Montanha",
                            E_Miradouro     = false,
                            Ocupacao_maxima = -1,
                            Ativo           = true
                        }
                            );

                        dbContext.SaveChanges();//so fica valido se salvarmos
                        int Miradoruro_ID = dbContext.Miradouro
                                            .OrderByDescending(p => p.MiradouroId)
                                            .Select(p => p.MiradouroId).First();

                        for (int j = 0; j < 5; j++)
                        {
                            nomefoto++;
                            int Estacao_ID = rnd.Next(1, 5);
                            int Tipo_ID    = rnd.Next(1, 4);
                            int Pessoa_ID  = rnd.Next(1, 4);
                            int foto_nome  = rnd.Next(1, 20);
                            //int foto_nome = rnd.Next(50, 61);
                            float  classificacao = (float)rnd.Next(0, 1001) / 100;
                            int    n_votos       = rnd.Next(2, 101);
                            byte[] fotogafia     = File.ReadAllBytes("./Fotos_FCMusic/" + foto_nome + ".jpg");
                            dbContext.Fotografia.Add(
                                new Fotografia
                            {
                                Nome          = "Foto" + nomefoto,//(j + 1),
                                PessoaId      = Pessoa_ID,
                                EstacaoAnoId  = Estacao_ID,
                                MiradouroId   = Miradoruro_ID,
                                TipoImagemId  = Tipo_ID,
                                Aprovada      = true,
                                Foto          = fotogafia,
                                Classificacao = classificacao,
                                N_Votos       = n_votos
                            });
                        }
                    }
                    else
                    {
                        dbContext.Miradouro.Add(
                            new Miradouro
                        {
                            Nome            = "paisagem" + (i + 1),
                            Localizacao     = "localizacao" + (i + 1),
                            Latitude_DD     = latitude_dd,
                            Longitude_DD    = longitude_dd,
                            Latitude_DMS    = latitude_dms,
                            Longitude_DMS   = longitude_dms,
                            Terreno         = "Planicie",
                            E_Miradouro     = false,
                            Ocupacao_maxima = -1,
                            Ativo           = false
                        }
                            );
                    }
                }
                dbContext.SaveChanges();//so fica valido se salvarmos
            }
            PopulateFotografias(dbContext, false);
        }