public void FecharPedido(Pedido pedido) { pedido.FecharPedido(); _pedidoRepositorio.SalvarPedido(pedido); _servicoEmail.Enviar( pedido.Cliente, "*****@*****.**", "Pedido fechado com sucesso!", pedido.ToString()); }
private void EnviarEmailRecuperacao(Usuario usuario) { string caminho = $"{Directory.GetCurrentDirectory()}/wwwroot/ModelosEmail/RecuperacaoSenha.txt"; var textoArquivo = File.ReadAllText(caminho); var urlFrontEnd = configuration["UrlFrontEnt"]; var textoEmail = textoArquivo .Replace("#NOME", usuario.Nome) .Replace("#RF", usuario.CodigoRf) .Replace("#URL_BASE#", urlFrontEnd) .Replace("#LINK", $"{urlFrontEnd}redefinir-senha/{usuario.TokenRecuperacaoSenha.ToString()}"); servicoEmail.Enviar(usuario.Email, "Recuperação de senha do SGP", textoEmail); }
/// <summary> /// Método que envia oarquivo para responsável em roda-lo na batch /// </summary> /// <param name="pArquivo">Texto com o conteúdo do arquivo</param> public void EnviarEmailForaPerfil(string pArquivo) { try { string lEmailForaPerfil = ConfigurationManager.AppSettings["EmailForaPerfil"]; var lAnexos = new List <OMS.Email.Lib.EmailAnexoInfo>(); EmailAnexoInfo lEmailInfo = new EmailAnexoInfo(); lEmailInfo.Arquivo = File.ReadAllBytes(pArquivo); lEmailInfo.Nome = "FORA_PERFIL.prn"; lAnexos.Add(lEmailInfo); IServicoEmail lServico = Ativador.Get <IServicoEmail>(); var lRequest = new EnviarEmailRequest(); lRequest.Objeto = new EmailInfo(); lRequest.Objeto.Assunto = "Arquivo Fora Perfil"; lRequest.Objeto.Destinatarios = new List <string>() { lEmailForaPerfil }; lRequest.Objeto.Remetente = "*****@*****.**"; lRequest.Objeto.CorpoMensagem = "Bom dia, Tia.</br>Segue em anexo o arquivo fora perfil para rodar.<br/>Valeus."; lRequest.Objeto.Anexos = new List <EmailAnexoInfo>() { lEmailInfo }; var lResponse = lServico.Enviar(lRequest); } catch (Exception ex) { throw ex; } }
public void EnviarEmail(string pDestinatario, string pAssunto, string pNomeArquivo, Dictionary <string, string> pVariaveisEmail, eTipoEmailDisparo pTipoEmailDisparo, List <Gradual.OMS.Email.Lib.EmailAnexoInfo> pAnexos = null) { try { string lCorpoDoEmail = File.ReadAllText(Server.MapPath(string.Format("Resc/{0}", pNomeArquivo))); List <string> lDestinatarios = new List <string>(); lDestinatarios.Add(pDestinatario); IServicoEmail lServico = Ativador.Get <IServicoEmail>(); EnviarEmailRequest lRequest = new EnviarEmailRequest(); EnviarEmailResponse lResponse; lRequest.Objeto = new EmailInfo(); lRequest.Objeto.Assunto = pAssunto; lRequest.Objeto.Destinatarios = lDestinatarios; lRequest.Objeto.Remetente = ConfigurationManager.AppSettings["EmailRemetenteGradual"]; lRequest.Objeto.CorpoMensagem = lCorpoDoEmail; if (pAnexos != null) { foreach (var lItem in pAnexos) { lRequest.Objeto.Anexos.Add(lItem); } } lResponse = lServico.Enviar(lRequest); if (lResponse.StatusResposta == MensagemResponseStatusEnum.OK) { Logger.InfoFormat("Email enviado com sucesso para [{0}]", pDestinatario); } else { Logger.ErrorFormat("Resposta com erro do serviço de email [{0}] [{1}]", lResponse.StatusResposta, lResponse.DescricaoResposta); } } catch (Exception ex) { Logger.ErrorFormat("Erro ao enviar email [{0}]\r\n{1}", ex.Message, ex.StackTrace); } }
public IResultadoComando Cabecalho(ComandoCriarAssinaturaCredito comando) { #region Verifica falhas nas validações comando.Validate(); if (comando.Invalid) { AddNotifications(comando); return(new ResultadoComando(false, "Não foi possivel realizar seu cadastro")); } #endregion #region Verifica se o CPF já esta cadastrado if (_alunoRepositorio.ExisteDocumento(comando.Documento)) { AddNotification("Documento", "O C`F já esta em uso!"); } #endregion #region Verificar se o Email ja esta cadastrado if (_alunoRepositorio.ExisteEmail(comando.Email)) { AddNotification("Email", "O email já esta em uso!"); } #endregion #region Gerar os VOs var nome = new Nome(comando.PrimeiroNome, comando.UltimoNome); var documento = new Documento(comando.Documento, ETipoDocumentos.CPF); var email = new Email(comando.Email); var endereco = new Endereco( comando.Rua, comando.Numero, comando.Complemento, comando.Bairro, comando.Cidade, comando.Estado, comando.CEP ); #endregion #region Gerar as Entidades var aluno = new Aluno(nome, documento, email); var assinatura = new Assinatura(DateTime.Now.AddMonths(1)); var pagamento = new PagamentoCartaoDeCredito( comando.NomeTitular, comando.NumeroDoCartao, comando.UltimaTransacao, comando.DataPagamento, comando.DataExpiracao, comando.Total, comando.TotalPagamento, endereco, documento, comando.NomePropretario, email ); #endregion #region Relacionamento assinatura.AdicionarPagamento(pagamento); aluno.AdicionarAssinatura(assinatura); #endregion #region Agrupar as validações AddNotifications(nome, documento, email, endereco, aluno, assinatura, email); #endregion #region Checar validações if (Invalid) { return(new ResultadoComando(false, "Não foi possivel realizar sua assinatura")); } #endregion #region Salvar as informações _alunoRepositorio.CriarAssinatura(aluno); #endregion #region Enviar o email de boas vindas _servicoEmail.Enviar( aluno.Nome.ToString(), aluno.Email.Emdereco, "Bem vindo a nosso site!", "Sua assinatura foi criada com successo" ); #endregion #region Retornar informações return(new ResultadoComando(true, "Assinatura realizada com sucesso")); #endregion }