Ejemplo n.º 1
0
        public void FecharPedido(Pedido pedido)
        {
            pedido.FecharPedido();
            _pedidoRepositorio.SalvarPedido(pedido);

            _servicoEmail.Enviar(
                pedido.Cliente,
                "*****@*****.**",
                "Pedido fechado com sucesso!",
                pedido.ToString());
        }
Ejemplo n.º 2
0
 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);
 }
Ejemplo n.º 3
0
        /// <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;
            }
        }
Ejemplo n.º 4
0
        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
        }