コード例 #1
0
        public HóspedeAtividadeProxy(HóspedeAtividade c, IContext ctx) : base()
        {
            context = ctx;

            base.Nome_Atividade = c.Nome_Atividade;
            base.Nome_Parque    = c.Nome_Parque;
            base.Hóspede        = null;
        }
コード例 #2
0
ファイル: HospedeAtividadeTests.cs プロジェクト: razor54/SI2
        public void InsertHóspedeTest()
        {
            using (Context ctx = new Context(connectionString))
            {
                Hóspede hóspede = new Hóspede();
                hóspede.Bi     = 1234567890;
                hóspede.Nif    = 0987654321;
                hóspede.Nome   = "Jaquim";
                hóspede.Email  = "*****@*****.**";
                hóspede.Morada = "Rua da Calçada";

                HóspedeMapper hóspedeMapper = new HóspedeMapper(ctx);
                hóspede = hóspedeMapper.Create(hóspede);

                var hospedeAtividade = new HóspedeAtividade
                {
                    Hóspede        = hóspede,
                    Nome_Atividade = "LOLITOS",
                    Nome_Parque    = "Brasil"
                };

                var hospedeAtividadeMapper = new HóspedeAtividadeMapper(ctx);

                hospedeAtividade = hospedeAtividadeMapper.Create(hospedeAtividade);

                var hospedeatividade2 = hospedeAtividadeMapper.Read(hospedeAtividade.Nome_Atividade);

                Assert.AreEqual(hospedeAtividade.Hóspede.Nif, hospedeatividade2.Hóspede.Nif);
                Assert.AreEqual(hospedeAtividade.Hóspede.Bi, hospedeatividade2.Hóspede.Bi);

                Assert.AreEqual(hospedeAtividade.Nome_Atividade, hospedeatividade2.Nome_Atividade);
                Assert.AreEqual(hospedeAtividade.Nome_Parque, hospedeatividade2.Nome_Parque);


                foreach (var v in hospedeAtividadeMapper.ReadAll())
                {
                    hospedeAtividadeMapper.Delete(v);
                }
                foreach (var hospede in hóspedeMapper.ReadAll())
                {
                    hóspedeMapper.Delete(hospede);
                }
            }
        }
コード例 #3
0
        public void ListAvailableActivitiesTest()
        {
            using (Context ctx = new Context(_connectionString))
            {
                var estada = new Estada
                {
                    DataInicio = new DateTime(2017, 1, 1),
                    DataFim    = new DateTime(2017, 5, 2),
                    Id         = 123456,
                    NifHospede = 111
                };

                EstadaMapper estadaMapper = new EstadaMapper(ctx);
                estada = estadaMapper.Create(estada);

                Hóspede hóspede = new Hóspede();
                hóspede.Bi     = 456;
                hóspede.Nif    = 111;
                hóspede.Nome   = "Jaquim";
                hóspede.Email  = "*****@*****.**";
                hóspede.Morada = "Rua da Calçada";

                HóspedeMapper hóspedeMapper = new HóspedeMapper(ctx);
                hóspede = hóspedeMapper.Create(hóspede);

                EstadaHóspede estadaHóspede = new EstadaHóspede()
                {
                    Estada  = estada,
                    Hóspede = hóspede
                };

                var estadaHospedeMapper = new EstadaHóspedeMapper(ctx);
                estadaHóspede = estadaHospedeMapper.Create(estadaHóspede);

                Parque p = new Parque();
                p.Nome     = "brasil";
                p.Email    = "*****@*****.**";
                p.Morada   = "Rio de Janeiro, Rua Junqueiro 367";
                p.Estrelas = 5;

                ParqueMapper parqueMap = new ParqueMapper(ctx);
                p = parqueMap.Create(p);

                Atividade atividade = new Atividade
                {
                    Parque        = p,
                    DataAtividade = new DateTime(2017, 1, 1),
                    Descrição     = "Canoagem",
                    Preço         = 90,
                    Lotaçao       = 12,
                    NomeAtividade = "Canoagem"
                };

                var atividadeMapper = new AtividadeMapper(ctx);
                atividade = atividadeMapper.Create(atividade);

                Atividade atividade2 = new Atividade
                {
                    Parque        = p,
                    DataAtividade = new DateTime(2016, 1, 2),
                    Descrição     = "Pesca",
                    Preço         = 45,
                    Lotaçao       = 20,
                    NomeAtividade = "Pesca"
                };

                atividade2 = atividadeMapper.Create(atividade2);

                HóspedeAtividade hóspedeAtividade = new HóspedeAtividade()
                {
                    Hóspede        = hóspede,
                    Nome_Atividade = atividade.NomeAtividade,
                    Nome_Parque    = p.Nome
                };

                var hóspedeAtividadeMapper = new HóspedeAtividadeMapper(ctx);
                hóspedeAtividade = hóspedeAtividadeMapper.Create(hóspedeAtividade);

                HóspedeAtividade hóspedeAtividade2 = new HóspedeAtividade()
                {
                    Hóspede        = hóspede,
                    Nome_Atividade = atividade2.NomeAtividade,
                    Nome_Parque    = p.Nome
                };

                hóspedeAtividade2 = hóspedeAtividadeMapper.Create(hóspedeAtividade2);

                var listagem = new ListarAtividadeComLugares(ctx);

                listagem.Execute(new DateTime(2016, 1, 1), new DateTime(2018, 1, 1));

                foreach (var h in hóspedeAtividadeMapper.ReadAll())
                {
                    hóspedeAtividadeMapper.Delete(h);
                }
                foreach (var s in atividadeMapper.ReadAll())
                {
                    atividadeMapper.Delete(s);
                }
                foreach (var e in estadaHospedeMapper.ReadAll())
                {
                    estadaHospedeMapper.Delete(e);
                }

                foreach (var hospede in hóspedeMapper.ReadAll())
                {
                    hóspedeMapper.Delete(hospede);
                }

                foreach (var parque in parqueMap.ReadAll())
                {
                    parqueMap.Delete(parque);
                }

                foreach (var e in estadaMapper.ReadAll())
                {
                    estadaMapper.Delete(estada);
                }
            }
        }
コード例 #4
0
        public void TestListarAtividadesDisponiveis()
        {
            using (var ctx = new Entities())
            {
                var estada = new Estada
                {
                    data_início = new DateTime(2017, 1, 1),
                    data_fim    = new DateTime(2017, 5, 2),
                    id          = 123456,
                    nif_hóspede = 111
                };

                ctx.Estadas.Add(estada);


                Hóspede hóspede = new Hóspede
                {
                    bi     = 456,
                    nif    = 111,
                    nome   = "Jaquim",
                    email  = "*****@*****.**",
                    morada = "Rua da Calçada"
                };

                ctx.Hóspede.Add(hóspede);



                Parque p = new Parque
                {
                    nome     = "brasil",
                    email    = "*****@*****.**",
                    morada   = "Rio de Janeiro, Rua Junqueiro 367",
                    estrelas = 5
                };

                ctx.Parques.Add(p);


                Atividade atividade = new Atividade
                {
                    nome_parque    = p.nome,
                    data_atividade = new DateTime(2017, 1, 1),
                    descrição      = "Canoagem",
                    preço          = 90,
                    lotação        = 12,
                    nome_atividade = "Canoagem"
                };

                ctx.Atividades.Add(atividade);
                ctx.SaveChanges();

                Atividade atividade2 = new Atividade
                {
                    nome_parque    = p.nome,
                    data_atividade = new DateTime(2016, 1, 2),
                    descrição      = "Pesca",
                    preço          = 45,
                    lotação        = 20,
                    nome_atividade = "Pesca"
                };

                ctx.Atividades.Add(atividade2);
                ctx.SaveChanges();

                HóspedeAtividade hóspedeAtividade = new HóspedeAtividade()
                {
                    nif_hóspede    = hóspede.nif,
                    nome_atividade = atividade.nome_atividade,
                    nome_parque    = p.nome
                };

                ctx.HóspedeAtividade.Add(hóspedeAtividade);


                HóspedeAtividade hóspedeAtividade2 = new HóspedeAtividade()
                {
                    nif_hóspede    = hóspede.nif,
                    nome_atividade = atividade2.nome_atividade,
                    nome_parque    = p.nome
                };

                ctx.HóspedeAtividade.Add(hóspedeAtividade2);

                ctx.SaveChanges();

                var res = ctx.listarAtividadesComlugares(new DateTime(2016, 1, 1), new DateTime(2018, 1, 1));

                foreach (var listarAtividadesComlugaresResult in res)
                {
                    Console.WriteLine(listarAtividadesComlugaresResult.nome_atividade);
                }

                foreach (var hóspedeAtividade1 in ctx.HóspedeAtividade)
                {
                    ctx.HóspedeAtividade.Remove(hóspedeAtividade1);
                }


                foreach (var s in ctx.Atividades)
                {
                    ctx.Atividades.Remove(s);
                }


                foreach (var hospede in ctx.Hóspede)
                {
                    ctx.Hóspede.Remove(hospede);
                }

                foreach (var parque in ctx.Parques)
                {
                    ctx.Parques.Remove(parque);
                }

                foreach (var e in ctx.Estadas)
                {
                    ctx.Estadas.Remove(estada);
                }


                ctx.SaveChanges();
            }
        }