Пример #1
0
        private void EnviarEmail5Dia()
        {
            DateTime email5dias = DateTime.Today;

            email5dias = email5dias.AddDays(5);

            AzureBiblioteca      db        = new AzureBiblioteca();
            List <tb_emprestimo> livro5dia = db.tb_emprestimo.Where(x => x.dt_devolucao == email5dias && x.bt_devolvido == false && x.tb_notificacao.bt_email5DIa == false).ToList();


            if (livro5dia.Count != 0)
            {
                foreach (tb_emprestimo emprestimo in livro5dia)
                {
                    if (emprestimo.tb_locatario_id_locatario != null)
                    {
                        Send(emprestimo.tb_locatario.ds_email, emprestimo.tb_locatario.nm_locatario);
                    }
                    else
                    {
                        tb_aluno_dados emailAluno = db.tb_aluno_dados.Where(x => x.tb_aluno_id_aluno == emprestimo.tb_turma_aluno_id_turma_aluno).ToList().Single();
                        Send(emailAluno.ds_email, emprestimo.tb_turma_aluno.tb_aluno.nm_aluno);
                    }

                    tb_notificacao alt = db.tb_notificacao.Where(x => x.id_notificacao == emprestimo.tb_notificacao_id_notificacao).ToList().Single();
                    alt.bt_email5DIa = true;
                    db.SaveChanges();
                }

                void Send(string email, string nome)
                {
                    EmailDTO mail = new EmailDTO();

                    mail.Assunto           = "FALTAM 5 DIAS PARA A DEVOULUÇÃO!";
                    mail.DestinatarioEmail = email;
                    mail.DestinatarioNome  = nome;
                    mail.Mensagem          = Resources.email2;
                    mail.RemetenteSenha    = "pbtadmin1234";
                    mail.RemetenteNome     = "Biblioteca FREI";
                    mail.RemetenteEmail    = "*****@*****.**";

                    EmailSend send = new EmailSend();

                    send.EnviarEmail(mail);
                }
            }
            else
            {
                return;
            }
        }
Пример #2
0
        private void EnviarEmailAtrasado()
        {
            AzureBiblioteca      db            = new AzureBiblioteca();
            List <tb_emprestimo> livroatrasado = db.tb_emprestimo.Where(x => x.dt_devolucao < DateTime.Today && x.bt_devolvido == false && x.tb_notificacao.bt_emailAtrasado == false).ToList();


            if (livroatrasado.Count != 0)
            {
                foreach (tb_emprestimo emprestimo in livroatrasado)
                {
                    if (emprestimo.tb_locatario_id_locatario != null)
                    {
                        Send(emprestimo.tb_locatario.ds_email, emprestimo.tb_locatario.nm_locatario);
                    }
                    else
                    {
                        tb_aluno_dados emailAluno = db.tb_aluno_dados.Where(x => x.tb_aluno_id_aluno == emprestimo.tb_turma_aluno_id_turma_aluno).ToList().Single();
                        Send(emailAluno.ds_email, emprestimo.tb_locatario.nm_locatario);
                    }

                    tb_notificacao alt = db.tb_notificacao.Where(x => x.id_notificacao == emprestimo.tb_notificacao_id_notificacao).ToList().Single();
                    alt.bt_emailAtrasado = true;
                    db.SaveChanges();
                }

                void Send(string email, string nome)
                {
                    EmailDTO mail = new EmailDTO();

                    mail.Assunto           = "ENTREGA DO LIVRO ATRASADA!";
                    mail.DestinatarioEmail = email;
                    mail.DestinatarioNome  = nome;
                    mail.Mensagem          = Resources.email3;
                    mail.RemetenteSenha    = "pbtadmin1234";
                    mail.RemetenteNome     = "Biblioteca FREI";
                    mail.RemetenteEmail    = "*****@*****.**";

                    EmailSend send = new EmailSend();

                    send.EnviarEmail(mail);
                }
            }
            else
            {
                return;
            }
        }