Ejemplo n.º 1
0
        public static void EnviarEmails(Context ctx)
        {
            Console.WriteLine("Insira o número de dias para o qual considera enviar emails");

            var enviar = new EnviarEmailsNumPeriodo(ctx);

            enviar.Execute(Convert.ToInt32(Console.ReadLine()), out var contador);

            Console.WriteLine("O numero total de emails enviados é {0}", contador);
            Console.WriteLine("Pressione [Enter] para continuar");
            Console.ReadLine();
        }
Ejemplo n.º 2
0
        public void EnviarEmailsNumPeriodoTest()
        {
            using (Context ctx = new Context(_connectionString))
            {
                var estada = new Estada
                {
                    DataInicio = new DateTime(2000, 1, 2),
                    DataFim    = new DateTime(2000, 1, 5),
                    Id         = 123456,
                    NifHospede = 111
                };

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

                Hóspede hóspede = new Hóspede
                {
                    Bi     = 456,
                    Nif    = 111,
                    Nome   = "Jaquim",
                    Email  = "*****@*****.**",
                    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);
                ////////////////////
                var estada2 = new Estada
                {
                    DataInicio = new DateTime(2000, 1, 10),
                    DataFim    = new DateTime(2000, 1, 12),
                    Id         = 576586,
                    NifHospede = 222
                };

                estada2 = estadaMapper.Create(estada2);

                Hóspede hóspede2 = new Hóspede
                {
                    Bi     = 789,
                    Nif    = 222,
                    Nome   = "Pedro",
                    Email  = "*****@*****.**",
                    Morada = "Rua de Juz"
                };

                hóspede2 = hóspedeMapper.Create(hóspede2);

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

                estadaHóspede2 = estadaHospedeMapper.Create(estadaHóspede2);

                var enviar = new EnviarEmailsNumPeriodo(ctx);
                enviar.Execute(5, out int contador);

                Assert.AreEqual(1, contador);

                foreach (var e in estadaHospedeMapper.ReadAll())
                {
                    estadaHospedeMapper.Delete(e);
                }

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

                foreach (var e in estadaMapper.ReadAll())
                {
                    estadaMapper.Delete(estada);
                }
            }
        }