/// <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; } }
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); }
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)); }