protected void lkbEnviarEmail_Click(object sender, DirectEventArgs e) { try { UsuarioVO usuario = new UsuarioBO().BuscarPorLogin(txtLogin.Text); if (usuario != null) { String senha = new Random().Next(99999999).ToString(); // Gera uma nova senha, sorteando um numero usuario.Senha = UsuarioBO.EncriptyPassword(senha); new UsuarioBO(usuario).Salvar(); EmailVO email = new EmailVO(this.Configuracao); email.Usuarios.Add(usuario); email.AddUsuariosAttachmentCollection(); email.Body = String.Format("Senha:{0}", senha); email.Subject = String.Format("{0} - Senha de Acesso", this.Configuracao.Descricao); new EmailBO().EnviarEmailSincrono(email); X.Msg.Alert("Sucesso", String.Format("Senha enviada para o email {0}.", usuario.Email)).Show(); } else { X.Msg.Alert("Erro", "Login não encontrado").Show(); } } catch(Exception ex){ X.Msg.Alert("Erro", ex.Message).Show(); } }
public void EnviarEmailAssincrono(EmailVO email) { new Thread( new ThreadStart( delegate() { try { if (!String.IsNullOrEmpty(email.Configuracao.ServidoSmtp) && email.MailMessage.To.Count > 0) { email.Smtp.Send(email.MailMessage); } } catch (Exception ex) { } } ) ).Start(); }
public void EnviarEmailSincrono(EmailVO email) { try { email.MailMessage.Body = email.Body; email.MailMessage.Subject = email.Subject; if (!String.IsNullOrEmpty(email.Configuracao.ServidoSmtp) && email.MailMessage.To.Count > 0) { email.Smtp.Send(email.MailMessage); } else { if (String.IsNullOrEmpty(email.Configuracao.ServidoSmtp)) throw new Exception("Smtp não configurado, informe o moderador do sistema."); } } catch (SmtpException ex) { throw new Exception("Configurações de SMTP inválidas, informe o moderador do sistema."); } catch (Exception ex1) { throw ex1; } }
private void SalvarReuniao(DirectEventArgs e) { try { List<UsuarioVO> usuariosRemovidos = new List<UsuarioVO>(); List<UsuarioVO> usuariosAdicionados = new List<UsuarioVO>(); List<UsuarioVO> usuariosReuniao = JSON.Deserialize<List<UsuarioVO>>(e.ExtraParams["usuarios"]); if(base.AcaoTela == Common.AcaoTela.Edicao) { usuariosRemovidos = ReuniaoSelecionada.Participantes.Where(x=> !usuariosReuniao.Any(x1=> x1.Id == x.Id)).ToList(); usuariosAdicionados = usuariosReuniao.Where(x => !ReuniaoSelecionada.Participantes.Any(x1 => x1.Id == x.Id)).ToList(); } ReuniaoSelecionada.Participantes = usuariosReuniao; ReuniaoSelecionada.DataInicial = txtDataInicial.SelectedDate.Add(txtHoraInicial.SelectedTime); ReuniaoSelecionada.DataFinal = txtDataFinal.SelectedDate.Add(txtHoraFinal.SelectedTime); if (ReuniaoSelecionada.DataInicial > ReuniaoSelecionada.DataFinal) { base.MostrarMensagem("Erro", "Data e horário inicial não pode ser superior ao final.", String.Empty); return; } ReuniaoSelecionada.Titulo = txtTitulo.Text; ReuniaoSelecionada.Descricao = txtDescricao.Text; ReuniaoSelecionada.SalaReuniao = new SalaBO().SelectById(cboSala.Value.ToInt32()); new ReuniaoBO(ReuniaoSelecionada).Salvar(); EmailVO email = null; if (base.AcaoTela == Common.AcaoTela.Inclusao) { email = new EmailVO(base.Configuracao, true, ReuniaoSelecionada); email.Usuarios = ReuniaoSelecionada.Participantes.ToList(); email.AddUsuariosAttachmentCollection(); email.AddAttachment(); } else { email = new EmailVO(base.Configuracao, true, ReuniaoSelecionada); email.Usuarios = usuariosRemovidos; email.AddUsuariosAttachmentCollection(); email.RemoverUsuariosReuniao(); new EmailBO().EnviarEmailAssincrono(email); email = new EmailVO(base.Configuracao, true, ReuniaoSelecionada); email.Usuarios = usuariosAdicionados; email.AddUsuariosAttachmentCollection(); email.AddAttachment(); } new EmailBO().EnviarEmailAssincrono(email); base.MostrarMensagem("Sucesso", "Reunião gravada com sucesso.", String.Empty); LoadPagina(); winReuniao.Hide(); } catch (Exception ex) { base.MostrarMensagem("Erro", "Erro ao salvar reunião.", String.Empty); } }
private void RemoverReuniao(DirectEventArgs e) { try { ReuniaoVO reuniao = new ReuniaoBO().SelectById(e.ExtraParams["id"].ToInt32()); new ReuniaoBO(reuniao).DeleteUpdate(); EmailVO email = new EmailVO(base.Configuracao, true, reuniao); email.Usuarios = reuniao.Participantes.ToList(); email.AddUsuariosAttachmentCollection(); email.RemovidoReuniao(); new EmailBO().EnviarEmailAssincrono(email); LoadPagina(); btnEditar.Disabled = true; btnRemover.Disabled = true; btnCancelar.Disabled = true; } catch (Exception ex) { base.MostrarMensagem("Erro", "Erro ao tentar remover reunião.", ""); } }
private void CancelarReuniao(DirectEventArgs e) { try { ReuniaoVO reuniao = new ReuniaoBO().SelectById(e.ExtraParams["id"].ToInt32()); reuniao.ECancelada = true; new ReuniaoBO(reuniao).Salvar(); try { EmailVO email = new EmailVO(base.Configuracao, true, reuniao); email.Usuarios = reuniao.Participantes.ToList(); email.AddUsuariosAttachmentCollection(); email.CancelamentoReuniao(); new EmailBO().EnviarEmailAssincrono(email); } catch { } LoadPagina(); base.MostrarMensagem("Sucesso", "Reunião cancelada com sucesso.", String.Empty); } catch (Exception ex) { base.MostrarMensagem("Erro", "Erro ao cancelar reunião.", String.Empty); } }