예제 #1
0
 /// <summary>
 /// Obtém informações de um template, de acordo com a enumeração informada.
 /// </summary>
 /// <param name="pTemplate">enumeração referente a um template do sistema, sobre o qual se deseja obter informações</param>
 /// <returns>Objeto da classe Template, com informações sobre templates do Sistema</returns>
 public static Template ObterInformacoes(enumTemplate pTemplate)
 {
     try
     {
         return(new BMTemplate().ObterPorID((int)pTemplate));
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
예제 #2
0
        private static Usuario NotificarAlunos(MatriculaOferta matriculaOferta, enumTemplate tipoTemplate)
        {
            var usuario = new ManterUsuario().ObterPorID(matriculaOferta.Usuario.ID);

            var template = new ManterTemplate().ObterTemplatePorID((int)tipoTemplate);

            template.TextoTemplate = template.TextoTemplate.Replace("#ALUNO", usuario?.NomeExibicao ?? "");
            template.TextoTemplate = template.TextoTemplate.Replace("#TURMA", matriculaOferta.Oferta.ListaTurma?.FirstOrDefault()?.Nome ?? "");

            EmailUtil.Instancia.EnviarEmail(usuario.Email, template.Assunto, template.TextoTemplate);
            return(usuario);
        }
예제 #3
0
        public static void ObterCorpoDoEmail(IDictionary <string, T> dados, enumTemplate template)
        {
            //Template templateEncontrado = TemplateFacade.ObterInformacoes(template);

            //Busca o template na lista de templates obtida do banco de dados
            Template templateEncontrado = listaTemplates.FirstOrDefault(x => x.ID == (int)template);
            string   textoTemplate      = templateEncontrado.TextoTemplate;

            foreach (var item in dados)
            {
                textoTemplate = textoTemplate.Replace(item.Key.ToString(), item.Value.ToString());
            }

            string assunto = textoTemplate.Substring(0, textoTemplate.IndexOf(Environment.NewLine));
        }