private string DispararEmail(string pNome, string pEmail, string pDescricao) { //Instancia classe que irá ler dados do web.config AppSettingsReader obj = new AppSettingsReader(); //Descriptografa senha do e-mail string vPassword = new Funcoes().DecryptString(obj.GetValue("DefaultMailPassWord", typeof(String)).ToString()); try { EnviaEmail SendEmail = new EnviaEmail(); SendEmail.Assunto = "Contato através do Site Quest360"; SendEmail.Corpo = this.CorpoEmail(pNome, pEmail, "Contato - Site Quest360", pDescricao); SendEmail.Destinatarios = obj.GetValue("DefaultMailAddressDestino", typeof(String)).ToString(); SendEmail.EmailSend( obj.GetValue("DefaultMailHost", typeof(String)).ToString() , int.Parse(obj.GetValue("DefaultMailPort", typeof(String)).ToString()) , obj.GetValue("DefaultMailAddressRemetente", typeof(String)).ToString() , obj.GetValue("DefaultMailDisplayName", typeof(String)).ToString() , vPassword , obj.GetValue("DefaultMailEnableSSL", typeof(String)).ToString().Equals("S") ); return("True"); } catch { //Mostra Msg Log de Erro; return("O Suporte Técnico já foi acionado. Pedimos a gentileza de tentar mais tarde."); } }
protected void BtnAlterar_Click(object sender, EventArgs e) { MODUsuario usuario = new MODUsuario(); Criptografia cripto = new Criptografia(); EnviaEmail enviaEmail = new EnviaEmail(); string senha = ""; bool senhaForte = ValidaSenhaForte.ValidaSenha(TxtSenha.Text.Trim()); if (senhaForte == false) { LblResposta.Text = Erros.SenhaFraca; } else if (TxtSenha.Text.Trim() == "" || TxtSenha.Text.Length > 12) { LblResposta.Text = Erros.SenhaVazio; } else { try { senha = TxtSenha.Text.Trim(); usuario.Senha = cripto.criptografia(senha); usuario.Login = Page.Request.QueryString["login"]; BLLUsuario.AlterarSenha2(usuario); LblResposta.Text = "Senha alterado com sucesso!"; } catch (Exception) { Response.Write("<script>alert('Erro ao inserir!');</script>"); throw; } } }
static void Main(string[] args) { //EnviaEmailService Send = new EnviaEmailService(); EnviaEmail email = new EnviaEmail(); /* * EnviaEmailService teste = new EnviaEmailService(); * EmailModel data = new EmailModel(); * * // teste.LoadData(data); * teste.LoadDataDest(data); * * foreach(Destinatarios item in data.Destinatarios) { * Console.WriteLine(item.Email + "---" + item.IdEmail); * } * * Console.WriteLine(data.Destinatarios.Count); */ Console.WriteLine("Preparando o Envio..."); Console.Write("Resultado: "); email.MainBox(); Console.WriteLine("Processo finalizado."); //Console.ReadKey(); }
internal void GeraBoleto(DataSet ds) { GerarBoleto gerarBoleto = new GerarBoleto(); foreach (DataRow row in ds.Tables[0].Rows) { if (row[0].ToString() != "") { gerarBoleto.GeraBoleto(row); CaminhoPDF = gerarBoleto.pathPDF; EnviaEmail enviaEmail = new EnviaEmail("@outlook.com", row[12].ToString(), CaminhoPDF, "Combrança Desconcard"); enviaEmail.Enviar(); } } }
public async Task <IActionResult> RecuperarSenha(string emailOuCpf) { try { var response = await _usuarioRepository.Buscar(x => (x.Email.Equals(emailOuCpf) || x.Cpf.Equals(emailOuCpf)) && x.Status.Equals("A")); var usuario = response.FirstOrDefault(); if (usuario == null) { return(Response("Email ou senha não cadastrado no banco de dados!", false)); } var possuiEmail = true; if (string.IsNullOrEmpty(usuario.Email)) { possuiEmail = false; usuario.Email = urlEmailConfig; } var linkAcesso = $"http://igrejadecristobrasil.com.br/app/reset/{ModificaValor(CriptografiaService.Criptografar(usuario.Id.ToString()))}"; var titulo = "Empower School"; var cabecalho = $"RECUPERAR SENHA - {usuario.Nome.ToUpper()}"; var mensagem = $"Olá {usuario.Nome} <br /> <br /> <a href=\"{linkAcesso}\">Clique aqui</a> para renovar sua acesso. <br /> <br /> Att,<br /> Equipe Empower Schoool "; var enviaEmail = new EnviaEmail(_parametroSistemaRepository); var retorno = await enviaEmail.Enviar(usuario.Email, cabecalho, mensagem, titulo); if (!retorno) { Response("Erro ao enviar email", false); } var geraLog = new GeraLogUsuario(_logUsuarioRepository, _usuarioRepository, usuario.Id).Gerar("RecuperarSenha", "Solicitour recuperar a senha").Result; return(Response(new { mensagem = "Envio com sucesso!", possuiEmail })); } catch (Exception ex) { return(ResponseErro(ex)); } }
public CtrlMaquina(int idDb, string strConexao, string iniPath) { InitializeComponent(); this.strConexao = strConexao; this.Id = idDb; if (!DesignMode) { #region Load Data from ini using (FicheiroINI ini = new FicheiroINI(iniPath)) { string machineName = "Maquina" + this.Id.ToString(); this.ftpDir = ini.RetornaINI(machineName, "ftpDir", this.ftpDir); this.ftpUsername = ini.RetornaINI(machineName, "ftpUsername", this.ftpUsername); this.ftpPassword = ini.RetornaINI(machineName, "ftpPassword", this.ftpPassword); this.ReadFrequency = Convert.ToInt32(ini.RetornaINI(machineName, "ReadFrequency", this.ReadFrequency.ToString())); this.DgvSpRows = Convert.ToInt32(ini.RetornaINI(machineName, "DgvSpRows", this.DgvSpRows.ToString())); this.useAuthentication = ini.RetornaTrueFalseDeStringFicheiroINI(machineName, "useAuthentication", this.useAuthentication); this.NumRegistosRepetidosAlarme = Convert.ToInt32(ini.RetornaINI(machineName, "NumRegistosRepetidosAlarme", this.NumRegistosRepetidosAlarme.ToString())); this.falhaConexao = new FalhaConexao(Convert.ToInt32(ini.RetornaINI(machineName, "msToCommFailureAlarm", "5000"))); this.MaxPointsToRestore = Convert.ToInt32(ini.RetornaINI(machineName, "MaxPointsToRestore", this.MaxPointsToRestore.ToString())); } this.mail = new EnviaEmail(iniPath); #endregion this.AtualizaDados(); tabControl1.TabPages[1].Text = "Últimos Pontos (" + Convert.ToInt32(this.Classe.SpTempoMaxPontosNC.TotalSeconds) + " sec)"; new Thread(this.CicloTrabalho).Start(); timer1.Enabled = true; timer1.Start(); } }
protected void BtnEnviar_Click(object sender, EventArgs e) { MODUsuario usuario = new MODUsuario(); MODUsuario retorno = new MODUsuario(); MODRecuperaSenha recuperaSenha = new MODRecuperaSenha(); MODRecuperacaoSenha_Usuario recuperacaoSenha_Usuario = new MODRecuperacaoSenha_Usuario(); Criptografia cripto = new Criptografia(); EnviaEmail enviaEmail = new EnviaEmail(); try { usuario.Login = TxtLogin.Text.Trim(); retorno = BLLUsuario.PesquisarLogin(usuario); usuario.Email = retorno.Email; PegaLogin.AtribuiLogin(TxtLogin.Text.Trim()); string senha = GeradorSenhaAleatoria.GeraSenha(); recuperaSenha.CodigoRecuperacao = cripto.criptografia(senha); recuperaSenha.Ativo = 's'; BLLRecuperacaoSenha.Inserir(recuperaSenha); recuperacaoSenha_Usuario.FkRecuperacao = BLLRecuperacaoSenha.recuperaId(); recuperacaoSenha_Usuario.FkUsuario = usuario.Login; recuperacaoSenha_Usuario.DataAlteracao = System.DateTime.Now; BLLRecuperacaoSenha_Usuario.Inserir(recuperacaoSenha_Usuario); enviaEmail.EnvioEmailRecuperacao(usuario.Email, senha, usuario.Login); Response.Write("<script>alert('O código de acesso foi enviado ao seu email com sucesso!');</script>"); Response.Redirect("../Pages/InserirCodigoRecuperacao.aspx"); } catch (Exception) { Response.Write("<script>alert('Erro ao enviar!');</script>"); throw; } }
private void EnviaEmailConfirmacao(ApplicationUser user) { var callbackUrl = Url.Action("ConfirmEmail", "Account", new { userId = user.Id }, protocol: Request.Url.Scheme); _enviarEmail = new EnviaEmail(); var corpo = "Por favor confirme sua conta clicando neste link: <a href=" + '\u0022' + callbackUrl + '\u0022' + ">Clique aqui</a>"; var assunto = "Confirme seu email"; var send = _enviarEmail.EnviaEmailConfirmacao(user.Email, corpo, assunto); if (!send.Key) { var logVm = new LogViewModel(); logVm.Mensagem = send.Value; logVm.Controller = "Prestador"; logVm.View = "EnviaEmailConfirmacao"; var log = Mapper.Map <LogViewModel, Log>(logVm); _logAppService.SaveOrUpdate(log); } }
public ActionResult Cadastrar(OrcamentoViewModel orcamento, int servico_id) { try { if (ModelState.IsValid) { var orcamentoEntity = Mapper.Map <OrcamentoViewModel, Orcamento>(orcamento); var endereco = orcamento.orc_Endereco; var partes = endereco.Split(','); foreach (var parte in partes.Where(s => s.Contains("-"))) { var separar = parte.Split('-'); var ufs = " AC, AL, AP, AM, BA, CE, DF, ES, GO, MA, MT, MS, MG, PA,PB, PR, PE, PI, RJ, RN, RS, RO, RR, SC, SP, SE, TO"; if (ufs.Contains(separar[1])) { orcamentoEntity.orc_estado = (EnumClass.EnumEstados)Enum.Parse(typeof(EnumClass.EnumEstados), separar[1]); orcamentoEntity.orc_cidade = separar[0]; } else { continue; } } orcamentoEntity.serv_Id = servico_id; _orcamentoApp.Add(orcamentoEntity); var corpo = @"Olá " + orcamento.orc_nome_solicitante + " seu orçamento já está cadastrado em nosso sistema, fique atento que logo o prestador entrará em contato com você. Obrigado por nos escolher!" + "<br /><br /> Att, <br />"; var assunto = "Orçamento Enviado"; _enviaEmail = new EnviaEmail(); var enviou = _enviaEmail.EnviaEmailConfirmacao(orcamentoEntity.orc_email_solicitante, corpo, assunto); if (!enviou.Key) { var logVm = new LogViewModel(); logVm.Mensagem = enviou.Value; logVm.Controller = "Enviar Email"; logVm.View = "Cadastrar Orçamento"; var log = Mapper.Map <LogViewModel, Log>(logVm); _logAppService.SaveOrUpdate(log); } _enviaEmail.EnviaEmailConfirmacao(orcamentoEntity.orc_email_solicitante, corpo, assunto); var prestadores = _orcamentoApp.EnviaEmailParaPrestadoresQueOferecemOServico(orcamentoEntity.serv_Id); foreach (var prestadorID in prestadores) { var prestador = _prestadorApp.GetPorGuid(prestadorID); var envia = _orcamentoApp.EnviaEmailNotificacao(prestador, orcamentoEntity); if (envia.Key) { var corpoNotificacao = "Olá, " + _utils.PrimeiraLetraMaiuscula(prestador.pres_Nome.Trim()) + ", " + _utils.DefineSaudacao() + "!" + " <br /><br /> Chegou mais um orçamento para você." + " <br /> Este orçamento está à uma distância de " + envia.Value.Trim() + ". <br />" + "<br /> <a href=" + '\u0022' + "www.agilizaorcamentos.com.br/Orcamento/BuscaTrabalhos?usuarioId=" + prestador.pres_Id + '\u0022' + "><strong>Clique aqui</strong></a> para visualizar os orçamentos disponíveis para você. " + "<br /><br /> Att, <br />" + "Equipe Agiliza"; var assuntoNotificacao = "Novo orçamento encontrado"; _enviaEmail = new EnviaEmail(); var enviouNotificacao = _enviaEmail.EnviaEmailConfirmacao(prestador.pres_Email, corpoNotificacao, assuntoNotificacao); if (!enviou.Key) { var logVm = new LogViewModel(); logVm.Mensagem = enviou.Value; logVm.Controller = "Enviar Email Notificação"; logVm.View = "Enviar email notificação de novo orçamento."; var log = Mapper.Map <LogViewModel, Log>(logVm); _logAppService.SaveOrUpdate(log); } } } //Enviar email para administradores de novo orçamento var servico = _servicoApp.GetById(servico_id); var admins = _prestadorApp.GetAdministradores(); foreach (var admin in admins) { var corpoNovoUsuario = "Olá, " + _utils.PrimeiraLetraMaiuscula(admin.pres_Nome.Trim()) + ", " + _utils.DefineSaudacao() + "!" + " <br /><br /> Chegou mais um novo orçamento para Agiliza." + " <br /><strong>Solicitante:</strong> " + orcamento.orc_nome_solicitante + " <br /><strong>Email:</strong> " + orcamento.orc_email_solicitante + " <br /><strong>Telefone:</strong> " + orcamento.orc_telefone_solicitante + " <br /><strong>Tipo de serviço:</strong> " + servico.serv_Nome + " <br /><strong>Descrição:</strong> " + orcamento.orc_descricao + " <br /><strong>Local para realizar o trabalho:</strong> " + orcamento.orc_Endereco + " <br /><strong>Prazo previsto:</strong> " + orcamento.orc_prazo + " <br /><strong>Descrição:</strong> " + orcamento.orc_descricao + "<br /> <a href=" + '\u0022' + "www.agilizaorcamentos.com.br/Orcamento/ListarTodos" + '\u0022' + "><strong>Clique aqui</strong></a> para visualizar os orçamentos. " + "<br /><br /> Att, <br />" + "Equipe Agiliza"; var assuntoNotificacao = "Novo orçamento Cadastrado"; _enviaEmail = new EnviaEmail(); var enviouNotificacao = _enviaEmail.EnviaEmailConfirmacao(admin.pres_Email, corpoNovoUsuario, assuntoNotificacao); if (!enviou.Key) { var logVm = new LogViewModel(); logVm.Mensagem = enviou.Value; logVm.Controller = "Enviar Email Notificação para admin de novo orçamento"; logVm.View = "Enviar email notificação para admin de novo orçamento."; var log = Mapper.Map <LogViewModel, Log>(logVm); _logAppService.SaveOrUpdate(log); } } return(RedirectToAction("OrcamentoEnviadoSucesso")); } else { ViewBag.ListaCat = new SelectList(_categoriaApp.GetAll(), "cat_Id", "cat_Nome"); return(View(orcamento)); } } catch (Exception e) { var logVm = new LogViewModel(); logVm.Mensagem = e.Message; logVm.Controller = "Orçamento"; logVm.View = "Cadastrar Post"; var log = Mapper.Map <LogViewModel, Log>(logVm); _logAppService.SaveOrUpdate(log); return(RedirectToAction("ErroAoCadastrar")); } }
public ServiceEmailSender(IOptions <EnviaEmail> emailSettings) { _emailSettings = emailSettings.Value; }
protected void BtnAlterar_Click(object sender, EventArgs e) { MODUsuario usuario = new MODUsuario(); Criptografia cripto = new Criptografia(); EnviaEmail enviaEmail = new EnviaEmail(); string senha = ""; string extensao = Path.GetExtension(FUFoto.FileName); bool senhaForte = ValidaSenhaForte.ValidaSenha(TxtSenha.Text.Trim()); if (senhaForte == false) { LblResposta.Text = Erros.SenhaFraca; } else if (!FUFoto.HasFile) { LblResposta.Text = Erros.FotoVazio; } else if (extensao != ".jpg" && extensao != ".jpeg" && extensao != ".png" && extensao != ".bmp") { LblResposta.Text = "Arquivo de foto inválido, utilize fotos nas seguintes extensões: .jpg/.jpeg/.png/.bmp"; } else if (TxtLattes.Text.Trim() == "" || TxtLattes.Text.Length > 70) { LblResposta.Text = Erros.LattesVazio; } else if (TxtSenha.Text.Trim() == "" || TxtSenha.Text.Length > 12) { LblResposta.Text = Erros.SenhaVazio; } else if (TxtSenha2.Text.Trim() == "" || TxtSenha2.Text.Length > 12) { LblResposta.Text = Erros.Senha2Vazio; } else if (TxtSenha.Text.Trim() != TxtSenha2.Text.Trim()) { LblResposta.Text = Erros.SenhaInvalida; } else { try { string foto = "Imagens/" + PegaLogin.RetornaLogin() + extensao; if (File.Exists(Server.MapPath(foto))) { File.Delete(Server.MapPath(foto)); } this.FUFoto.SaveAs(Server.MapPath("Imagens/" + FUFoto.FileName)); System.IO.File.Move(Server.MapPath("Imagens/" + FUFoto.FileName), Server.MapPath("Imagens/" + PegaLogin.RetornaLogin() + extensao)); usuario.Imagem = "Imagens/" + PegaLogin.RetornaLogin() + extensao; usuario.Login = PegaLogin.RetornaLogin(); usuario.Lattes = TxtLattes.Text.Trim(); usuario.DataCadastro = Convert.ToDateTime(DateTime.Now.ToShortDateString()); if (TxtSenha.Text.Trim() == TxtSenha2.Text.Trim()) { senha = TxtSenha.Text.Trim(); } usuario.Senha = cripto.criptografia(senha); usuario.PrimeiroAcesso = 'n'; BLLUsuario.Alterar(usuario); LblResposta.Text = "Usuário alterado com sucesso!"; } catch (Exception) { Response.Write("<script>alert('Erro ao inserir!');</script>"); throw; } } }
protected void BtnCadastrar_Click(object sender, EventArgs e) { MODUsuario usuario = new MODUsuario(); Criptografia cripto = new Criptografia(); EnviaEmail enviaEmail = new EnviaEmail(); List <MODUsuario> checaEmail = new List <MODUsuario>(); if (TxtEmail.Text.Trim() == "" || TxtEmail.Text.Length > 50) { LblResposta.Text = Erros.EmailVazio; } else if (TxtNome.Text.Trim() == "" || TxtNome.Text.Length > 50) { LblResposta.Text = Erros.NomeVazio; } else if (TxtProntuario.Text.Trim() == "" || TxtProntuario.Text.Length > 15) { LblResposta.Text = Erros.LoginVazio; } else { try { usuario.Login = TxtProntuario.Text.Trim(); usuario.Nome = TxtNome.Text.Trim(); usuario.Email = TxtEmail.Text.Trim(); usuario.Imagem = "Imagens/usuario.png"; usuario.DataCadastro = Convert.ToDateTime(DateTime.Now.ToShortDateString()); if (TxtTipoUsuario.SelectedValue == "Administrador") { usuario.FkTipo = 1; } else { usuario.FkTipo = 2; } string senha = GeradorSenhaAleatoria.GeraSenha(); usuario.Senha = cripto.criptografia(senha); usuario.FkStatus = 1; usuario.PrimeiroAcesso = 's'; checaEmail = BLLUsuario.Pesquisar(usuario, "email"); if (checaEmail.Count > 0) { LblResposta.Text = "Endereço de Email já cadastrado anteriormente"; } else { BLLUsuario.Inserir(usuario); enviaEmail.EnvioEmail(usuario.Email, usuario.Nome, senha, usuario.Login); LblResposta.Text = "Usuário cadastrado com sucesso!"; } } catch (Exception) { Response.Write("<script>alert('Erro ao inserir!');</script>"); throw; } } }
public ActionResult ServicosCategorias(FormCollection collection, string cpf, string nome, string celular, string email, bool editarPerfil) { try { var sbEmail = new StringBuilder(); var servicos = new List <Servico>(); foreach (var col in collection) { int servId; Int32.TryParse(col.ToString(), out servId); var servico = _iServicoApp.GetById(servId); sbEmail.Append(servico.serv_Nome); sbEmail.Append(", "); servicos.Add(servico); } //inserir por email, assim nao tem como duplicar var prestador = _iPrestadorApp.GetPorEmail(email); _iServicoPrestadorApp.SalvarServicosPrestador(servicos, prestador); if (editarPerfil) { return(RedirectToAction("MeuPerfil", "Prestador", new { usuarioId = prestador.pres_Id })); } else { //Enviar email para admins de novo usuario var admins = _iPrestadorApp.GetAdministradores(); foreach (var admin in admins) { var corpoNovoUsuario = "Olá, " + _utils.PrimeiraLetraMaiuscula(admin.pres_Nome.Trim()) + ", " + _utils.DefineSaudacao() + "!" + " <br /><br /> Chegou mais um prestador para Agiliza." + " <br /><strong>Nome:</strong> " + prestador.pres_Nome + " <br /><strong>Email:</strong> " + prestador.pres_Email + " <br /><strong>Telefone:</strong> " + prestador.pres_Telefone_Residencial + " <br /><strong>Celular:</strong> " + prestador.pres_Telefone_Celular + " <br /><strong>Endereço:</strong> " + prestador.pres_Endereco + " <br /><strong>Serviços:</strong><br /> " + sbEmail.ToString().Substring(0, sbEmail.ToString().Length - 2) + "." + "<br /><br /> <a href=" + '\u0022' + "www.agilizaorcamentos.com.br/Prestador/Index" + '\u0022' + "><strong>Clique aqui</strong></a> para visualizar os prestadores cadastrados. " + "<br /><br /> Att, <br />" + " Equipe Agiliza."; var assuntoNotificacao = "Novo orçamento Cadastrado"; var _enviaEmail = new EnviaEmail(); var enviouNotificacao = _enviaEmail.EnviaEmailConfirmacao(admin.pres_Email, corpoNovoUsuario, assuntoNotificacao); if (!enviouNotificacao.Key) { var logVm = new LogViewModel(); logVm.Mensagem = enviouNotificacao.Value; logVm.Controller = "Enviar Email Notificação para admin de novo prestador"; logVm.View = "Enviar email notificação para admin de novo prestador."; var log = Mapper.Map <LogViewModel, Log>(logVm); _logAppService.SaveOrUpdate(log); } } return(RedirectToAction("PrestadorCadastroSucesso", "Prestador")); } } catch { return(RedirectToAction("ErroAoCadastrar")); } }
public async Task <ActionResult> ForgotPassword(ForgotPasswordViewModel model) { try { if (ModelState.IsValid) { var user = _userManager.FindByName(model.Email); if (user == null) { // Não revelar se o usuario nao existe ou nao esta confirmado return(View("ForgotPasswordConfirmation")); } //var code = _userManager.GeneratePasswordResetToken(user.Id); var callbackUrl = Url.Action("ResetPassword", "Account", new { userId = user.Id }, protocol: Request.Url.Scheme); //await _userManager.SendEmailAsync(user.Id, "Esqueci minha senha", "Por favor altere sua senha clicando aqui: <a href='" + callbackUrl + "'></a>"); //ViewBag.Link = callbackUrl; //ViewBag.Status = "DEMO: Caso o link não chegue: "; //ViewBag.LinkAcesso = callbackUrl; var saudacao = ""; var date = DateTime.Now; if (date.Hour > 12 && date.Hour < 18) { saudacao = "boa tarde"; } else if (date.Hour > 0 && date.Hour < 12) { saudacao = "bom dia"; } else { saudacao = "boa noite"; } var corpoNotificacao = "Olá, " + saudacao + "!" + " <br /><br /> Troque agora sua senha." + "<br /> <a href=" + '\u0022' + callbackUrl + '\u0022' + "><strong>Clique aqui</strong></a> para alterar sua senha. " + "<br /><br /> Att, <br />" + " Equipe Agiliza."; var assuntoNotificacao = "Solicitação de nova senha"; var _enviaEmail = new EnviaEmail(); var enviouNotificacao = _enviaEmail.EnviaEmailConfirmacao(model.Email, corpoNotificacao, assuntoNotificacao); if (!enviouNotificacao.Key) { var logVm = new LogViewModel(); logVm.Mensagem = enviouNotificacao.Value; logVm.Controller = "Enviar Email Nova Senha"; logVm.View = "Enviar email notificação de nova senha."; var log = Mapper.Map <LogViewModel, Log>(logVm); _logAppService.SaveOrUpdate(log); } return(View("ForgotPasswordConfirmation")); } // No caso de falha, reexibir a view. return(View(model)); } catch (Exception e) { var logVm = new LogViewModel(); logVm.Mensagem = e.Message; logVm.Controller = "Account"; logVm.View = "ForgotPassword"; var log = Mapper.Map <LogViewModel, Log>(logVm); _logAppService.SaveOrUpdate(log); return(RedirectToAction("ErroAoCadastrar")); } }
private void backgroundWorker_DoWork(object sender, DoWorkEventArgs e) { try { if (string.IsNullOrEmpty(txtEnviarPara.Text)) { MessageBox.Show("Endereço de e-mail do destinatário inválido!", "Aviso do sistema", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } if (string.IsNullOrEmpty(txtEnviadoPor.Text)) { MessageBox.Show("Endereço de e-mail do remetente inválido!", "Aviso do sistema", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } if (string.IsNullOrEmpty(txtAssunto.Text)) { MessageBox.Show("Definição do assunto inválida!", "Aviso do sistema", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } if (string.IsNullOrEmpty(txtMensagem.Text)) { MessageBox.Show("Mensagem inválida!", "Aviso do sistema", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } //separa os anexos em um array de string string[] arr = txtAnexo.Text.Split(';'); //cria um novo arraylist aAnexosEmail = new ArrayList(); //percorre o array de string e inclui os anexos for (int i = 0; i < arr.Length; i++) { if (!string.IsNullOrEmpty(arr[i].ToString().Trim())) { aAnexosEmail.Add(arr[i].ToString().Trim()); } } // Se existirem anexos , envia a mensagem com // a chamada a EnviaMensagemComAnexos senão // usa o método enviaMensagemEmail if (aAnexosEmail.Count > 0) { string resultado = EnviaEmail.EnviaMensagemComAnexos(txtEnviarPara.Text, txtEnviadoPor.Text, txtAssunto.Text, txtMensagem.Text, aAnexosEmail); MessageBox.Show("E-mail enviado com sucesso!", "Aviso do sistema", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { string resultado = EnviaEmail.EnviaMensagemEmail(txtEnviarPara.Text, txtEnviadoPor.Text, txtAssunto.Text, txtMensagem.Text); MessageBox.Show("E-mail enviado com sucesso!", "Aviso do sistema", MessageBoxButtons.OK, MessageBoxIcon.Information); } } catch (Exception ex) { MessageBox.Show("Erro ao tentar enviar o e-mail!\n" + ex.Message, "Aviso do Sistema", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
protected void BtnCadastrar_Click(object sender, EventArgs e) { MODUsuario usuario = new MODUsuario(); MODUsuario usuario2 = new MODUsuario(); MODGrupo grupo = new MODGrupo(); MODGrupoLider grupoLider = new MODGrupoLider(); EnviaEmail enviaEmail = new EnviaEmail(); grupo.Nome = TxtNome.Text.Trim(); grupo.Sigla = TxtSigla.Text.Trim(); MODGrupo retornaGrupo = new MODGrupo(); MODGrupo retornaSigla = new MODGrupo(); retornaGrupo = BLLGrupo.PesquisarGrupo(grupo, "nome"); retornaSigla = BLLGrupo.PesquisarGrupo(grupo, "sigla"); if (TxtNome.Text.Trim() == "" || TxtNome.Text.Length > 60) { LblResposta.Text = Erros.NomeVazio; } else if (retornaGrupo.Nome != null) { LblResposta.Text = Erros.GrupoExistente; } else if (retornaSigla.Sigla != null) { LblResposta.Text = Erros.SiglaExistente; } else if (TxtSigla.Text.Trim() == "" || TxtSigla.Text.Length > 10) { LblResposta.Text = Erros.SiglaVazio; } else if (TxtData.Text.Trim() == "") { LblResposta.Text = Erros.DataVazio; } else { try { grupo.Sigla = TxtSigla.Text.Trim(); grupo.FkSituacao = 3; grupoLider.FkGrupo = BLLGrupo.InserirGrupo(grupo); LblResposta.Text = "Grupo cadastrado com sucesso!"; grupoLider.FkUsuario = TxtLider.SelectedValue.ToString(); grupoLider.DataEntrada = Convert.ToDateTime(TxtData.Text.Trim()); BLLGrupo.InserirLider(grupoLider); LblResposta.Text = "Grupo cadastrado com sucesso!"; usuario.Login = PegaLogin.RetornaLogin(); usuario2 = BLLUsuario.PesquisarLogin(usuario); enviaEmail.EnvioEmailAvisoGrupo(usuario2.Email, grupo.Nome, usuario2.Nome); } catch (Exception) { Response.Write("<script>alert('Erro ao inserir!');</script>"); throw; } } }