private void TestarEmailsInvalidos() { if (TipoEmail.ValidarEmail("testeemail.com") && (TipoEmail.ValidarEmail("@"))) { TesteOK = false; } }
private void TestarEmailsValidos() { if (!(TipoEmail.ValidarEmail("*****@*****.**") && TipoEmail.ValidarEmail("*****@*****.**"))) { TesteOK = false; } }
private static void criarTiposEmails() { var tipoEmail = new TipoEmail(); tipoEmail.Nome = "Padrão"; tipoEmail.Save(); }
/// <summary> /// Tipo de Email a ser enviado ( Alerta, Erro ou Integração ) /// </summary> /// <param name="pTipo">Alerta, Erro ou Integracao</param> public ConfEmail(TipoEmail pTipo) { if (pTipo == TipoEmail.Alerta) { this.Host = "smtp.gmail.com"; this.Port = "587"; this.SenderAddress = "*****@*****.**"; this.UserName = "******"; this.PassWord = "******"; this.EnableSsl = true; } else if (pTipo == TipoEmail.Erro) { this.Host = "smtp.gmail.com"; this.Port = "587"; this.SenderAddress = "*****@*****.**"; this.UserName = "******"; this.PassWord = "******"; this.EnableSsl = true; } else if (pTipo == TipoEmail.Integracao) { this.Host = "smtp.gmail.com"; this.Port = "587"; this.SenderAddress = "*****@*****.**"; this.UserName = "******"; this.PassWord = "******"; this.EnableSsl = true; } else if (pTipo == TipoEmail.ContatoPecaJa) { this.Host = "smtp.gmail.com"; this.Port = "587"; this.SenderAddress = "*****@*****.**"; this.UserName = "******"; this.PassWord = "******"; this.EnableSsl = true; } else if (pTipo == TipoEmail.Chamados) { this.Host = "smtp.gmail.com"; this.Port = "587"; this.SenderAddress = "*****@*****.**"; this.UserName = "******"; this.PassWord = "******"; this.EnableSsl = true; } else if (pTipo == TipoEmail.Boleto) { this.Host = "smtp.gmail.com"; this.Port = "587"; this.SenderAddress = "*****@*****.**"; this.UserName = "******"; this.PassWord = "******"; this.EnableSsl = true; } }
/// <summary> /// Carregar um registro pelo ID /// </summary> public TipoEmail carregar(int id) { var query = from Item in db.TipoEmail where Item.id == id && Item.dtExclusao == null select Item; TipoEmail OTipoEmail = query.FirstOrDefault(); return(OTipoEmail); }
/// <summary> /// Persistir e salvar os dados /// </summary> public bool salvar(TipoEmail OTipoEmail) { if (OTipoEmail.id == 0) { return(this.inserir(OTipoEmail)); } return(this.atualizar(OTipoEmail)); }
//Persistir o objecto e salvar na base de dados private bool inserir(TipoEmail OTipoEmail) { OTipoEmail.setDefaultInsertValues(); db.TipoEmail.Add(OTipoEmail); db.SaveChanges(); return(OTipoEmail.id > 0); }
private void GetTipoEmail(int idTipoEmail) { dvSalvarTipoEmail.Visible = true; dvListarTipoEmails.Visible = false; var TipoEmail = new TipoEmail(); TipoEmail.IDTipoEmail = idTipoEmail; TipoEmail.Get(); txtId.Text = TipoEmail.IDTipoEmail.ToString(); txtNome.Text = TipoEmail.Nome.ToString(); }
protected void DeleteTipoEmail(int idTipoEmail) { try { var TipoEmail = new TipoEmail(); TipoEmail.IDTipoEmail = idTipoEmail; TipoEmail.Delete(); GetTipoEmails(); } catch (Exception err) { Page.ClientScript.RegisterStartupScript(this.GetType(), "script", "<script>alert('" + FormatError.FormatMessageForJAlert(err.Message) + "')</script>"); } }
public static bool Buscar(int id) { using (var db = new Repositorio <TipoEmail>()) { if ((tipoEmailReturn = db.Buscar(e => e.TipoEmailId == id)) != null) { return(true); } else { return(false); } } }
public void Enviar(string mensagem, string assunto, TipoEmail tipo) { if (tipo == TipoEmail.Texto) { System.Console.WriteLine("Tipo Texto"); } else if (tipo == TipoEmail.Html) { System.Console.WriteLine("Tipo HTML"); } else if (tipo == TipoEmail.Criptografado) { System.Console.WriteLine("Tipo Criptografado"); } }
public ActionResult Login(VMLogin login) { try { if (!ModelState.IsValid) { return(View()); } Usuarios usuario = new Usuarios(); //Asigno datos obtenidos del formulario a usuario usuario = servicioUsuario.asignoDatosAUsuarioDelLogin(login); //Validar si existe este usuario string usuarioExistente = servicioUsuario.validoQueExistaEsteUsuario(usuario); if (usuarioExistente == null) { ViewData.Add("mensajeError", "No existe ese email, debera registrarse primero"); return(View()); } else if (usuarioExistente == "incorrecto") { ViewData.Add("mensajeError", "La contraseña ha sido incorrecta"); return(View()); } else if (usuarioExistente == "ok") { //Validar si esta activo o no TipoEmail estadoEmail = servicioUsuario.ValidoEstadoEmail(usuario); if (estadoEmail != TipoEmail.EmailActivo) { ViewData.Add("mensajeAdvertencia", "Su usuario está inactivo. Actívelo desde el email recibido"); return(View()); } //seteo de session servicioUsuario.SetearSession(usuario); //Lo lleva a la vista a donde queria ir return(RedirectToAction("AsignarRuta", usuario)); } } catch (Exception ex) { ModelState.AddModelError("Error: ", ex.Message); } return(View()); }
public ActionResult Registro(VMRegistro registro) { try { if (!ModelState.IsValid) { return(View()); } Usuarios usuario = new Usuarios(); //Asigno datos obtenidos del formulario a usuario usuario = servicioUsuario.asignoDatosAUsuarioDelRegistro(registro); //Validar si el email es un email nuevo o si ya fue registrado TipoEmail emailIngresado = servicioUsuario.ValidoEstadoEmail(usuario); //Esta condicion es por si se le envie la activacion, elimina el mensaje, y quiere recuperar su activacion. if (emailIngresado == TipoEmail.EmailNuevo) { if (servicioUsuario.registrarUsuario(usuario) >= 0) { ViewData.Add("mensajeAdvertencia", "Te hemos enviado un email por Gmail con su clave de activación"); string mensajeEnviado = servicioUsuario.EnviarCodigoPorEmail(usuario); if (mensajeEnviado != "Ok") { ViewData.Add("mensajeError", mensajeEnviado); } } else { ViewData.Add("mensajeError", "Ha ocurrido un error al registrarse, por favor intentelo nuevamente"); } } else { ViewData.Add("mensajeError", "Ya existe una cuenta con ese email"); } } catch (Exception ex) { ModelState.AddModelError("Error: ", ex.Message); } return(View()); }
//Persistir o objecto e atualizar informações private bool atualizar(TipoEmail OTipoEmail) { OTipoEmail.setDefaultUpdateValues(); TipoEmail dbTipoProduto = this.carregar(OTipoEmail.id); var TipoEntry = db.Entry(dbTipoProduto); TipoEntry.CurrentValues.SetValues(OTipoEmail); TipoEntry.ignoreFields(); db.SaveChanges(); return(OTipoEmail.id > 0); }
protected bool Autentica(string user, string senha, TipoEmail tipo) { //Hash hash = new Hash(SHA512.Create()); //string result = hash.CriptografarSenha(senha); //bool ok = hash.VerificarSenha(senha, result); switch (tipo) { case TipoEmail.Facebook: if (user == "tiago" && senha == "1") { return(true); } else { return(false); } break; case TipoEmail.Gmail: if (user == "tiago" && senha == "2") { return(true); } else { return(false); } break; case TipoEmail.Instagram: if (user == "tiago" && senha == "3") { return(true); } else { return(false); } break; default: return(false); break; } }
public ActionResult ReenvioDeCodigo(VMReenvioDeEmail emailRecibido) { if (!ModelState.IsValid) { return(View()); } try { ServicioUsuario servicioUsuario = new ServicioUsuario(); Usuarios usuarioObtenido = new Usuarios(); usuarioObtenido.Email = emailRecibido.Email; //Validar si el email es un email nuevo o si ya fue registrado TipoEmail emailIngresado = servicioUsuario.ValidoEstadoEmail(usuarioObtenido); if (emailIngresado == TipoEmail.EmailSolicitado) { //Se le envia nuevamente su token al usuario ya registrado string mensajeEnviado = servicioUsuario.ReenviarEmail(usuarioObtenido); if (servicioUsuario.ReenviarEmail(usuarioObtenido) != "Ok") { ViewData.Add("mensajeError", mensajeEnviado); } else { ViewData.Add("mensajeAdvertencia", "Te hemos enviado nuevamente un email por Gmail con su clave de activación"); } } else if (emailIngresado == TipoEmail.EmailNuevo) { //Aun no se registro ViewData.Add("mensajeAdvertencia", "Todavia no se ha registrado un usuario con ese email"); } else { //Usuario ya activo ViewData.Add("mensajeError", "Ya existe una cuenta activa con ese email"); return(View()); } } catch (Exception ex) { ModelState.AddModelError("Error: ", ex.Message); } return(View()); }
public TipoEmail Save(TipoEmail entity) { using (var context = new RThomazDbEntities()) { if (entity.TipoEmailId == 0) { entity.DataCriacao = DateTime.Now; context.TipoEmail.AddObject(entity); } else { context.CreateObjectSet<TipoEmail>().Attach(entity); context.ObjectStateManager.ChangeObjectState(entity, EntityState.Modified); } context.SaveChanges(); } return entity; }
public static Contato GetContato(string valor, TipoContato tipo) { if (tipo == TipoContato.Celular) { return new Contato(new TipoCelular(valor), tipo); } else if (tipo == TipoContato.Telefone) { return new Contato(new TipoTelefone(valor), tipo); } else if (tipo == TipoContato.Email) { if (TipoEmail.ValidarEmail(valor)) { return new Contato(new TipoEmail(valor), tipo); } else { throw new Exception(valor + " não é um email válido"); } } else if (tipo == TipoContato.Fax) { return new Contato(new TipoTelefone(valor), TipoContato.Fax); } else if (tipo == TipoContato.Twitter || tipo == TipoContato.Facebook || tipo == TipoContato.Orkut) { return new Contato(new TipoRedeSocial(valor, tipo), tipo); } else { return new Contato(new TipoOutroContato(valor), tipo); } }
public static bool Eliminar(int id) { using (var db = new Repositorio <TipoEmail>()) { if (Buscar(id)) { if (db.Eliminar(tipoEmailReturn)) { return(true); } else { return(false); } } else { tipoEmailReturn = null; return(false); } } }
public static void InvioToken(string urlCreazioneToken, Utente utente, TipoEmail tipo) { StringBuilder bodyMail = new StringBuilder(); string oggettoMail = "Creazione utente per il portale delle valutazioni ambientali"; switch (tipo) { case TipoEmail.Registrazione: bodyMail.AppendFormat("<p>L'amministrazione VAS-VIA ha creato un account per lei</p><p>Nome Utente : {0} </p>", utente.NomeUtente); bodyMail.AppendFormat("<p> Concludi la registrazione facendo il primo accesso e creando la tua password al link sottostante</p>"); bodyMail.AppendFormat("<a href={0}>{0}</a>", urlCreazioneToken); break; case TipoEmail.ResetPassword: bodyMail.AppendFormat("<p>L'amministrazione VAS-VIA ha effettuato il reset della sua password </p><p>Nome Utente : {0} </p>", utente.NomeUtente); bodyMail.AppendFormat("<p> </p>"); bodyMail.AppendFormat("<a href={0}>{0}</a>", urlCreazioneToken); break; } MailClient.Send("*****@*****.**", utente.Email, oggettoMail, bodyMail.ToString(), true); }
protected void btnSalvar_Click(object sender, EventArgs e) { var TipoEmail = new TipoEmail(); try { if (txtId.Text != "") { TipoEmail.IDTipoEmail = int.Parse(txtId.Text); TipoEmail.Get(); } TipoEmail.Nome = txtNome.Text; TipoEmail.Save(); GetTipoEmails(); Page.ClientScript.RegisterStartupScript(this.GetType(), "script", "<script>alert('Registro salvo.')</script>"); } catch (Exception err) { Page.ClientScript.RegisterStartupScript(this.GetType(), "script", "<script>alert('" + FormatError.FormatMessageForJAlert(err.Message) + "')</script>"); } }
public static bool Guardar(TipoEmail tipoEmail) { using (var db = new Repositorio <TipoEmail>()) { if (Buscar(tipoEmail.TipoEmailId) == false) { if (db.Guardar(tipoEmail) != null) { tipoEmailReturn = tipoEmail; return(true); } else { tipoEmailReturn = null; return(false); } } else { db.Modificar(tipoEmail); return(true); } } }
public override bool Login(string user, string senha, TipoEmail tipo) { return(Autentica(user, senha, tipo)); }
public TipoEmail GetByModel(TipoEmail model) { return(this.GetAll().Where(_ => _.TipoEmailId == model.TipoEmailId).SingleOrDefault()); }
public static async Task SendEmailAsync(IEnumerable <EmailViewModel> email, string subject, string message, bool ishtml, TipoEmail tipo, byte[] dados = null) { var emailMessage = new MimeMessage(); var body = new BodyBuilder(); foreach (var e in email) { emailMessage.To.Add(string.IsNullOrEmpty(e.Nome) ? new MailboxAddress(e.Email) : new MailboxAddress(e.Nome, e.Email)); } if (ishtml) { message = message.Replace("#logo", string.Format(@"src=""cid:{0}""", EmbedImage(ref body, "moneo.png", $"{Directory.GetCurrentDirectory()}\\Imgs\\moneo.png"))); switch (tipo) { case TipoEmail.OUTROS: break; case TipoEmail.LIMITECARTEIRA: emailMessage.To.Clear(); emailMessage.To.Add(new MailboxAddress("Candida", "*****@*****.**")); emailMessage.To.Add(new MailboxAddress("Pedro Mira", "*****@*****.**")); emailMessage.To.Add(new MailboxAddress("Flavia Ramalho", "*****@*****.**")); emailMessage.To.Add(new MailboxAddress("Ricardo Beck", "*****@*****.**")); break; case TipoEmail.ENVIOSMS: emailMessage.To.Clear(); emailMessage.To.Add(new MailboxAddress("Candida", "*****@*****.**")); emailMessage.To.Add(new MailboxAddress("Pedro Mira", "*****@*****.**")); emailMessage.To.Add(new MailboxAddress("Flavia Ramalho", "*****@*****.**")); emailMessage.To.Add(new MailboxAddress("Ricardo Beck", "*****@*****.**")); message = message.Replace("#arquivo", string.Format(@"src=""cid:{0}""", EmbedImage(ref body, "arquivos.png", $"{Directory.GetCurrentDirectory()}\\Imgs\\arquivos.png"))); break; case TipoEmail.REQUISICAOCARTEIRA: break; case TipoEmail.NOVOUSUARIO: break; case TipoEmail.NOVOCADASTRO: break; case TipoEmail.RESETSENHA: break; case TipoEmail.RELATORIOANALITICO: emailMessage.To.Clear(); emailMessage.To.Add(new MailboxAddress("Candida", "*****@*****.**")); emailMessage.To.Add(new MailboxAddress("Pedro Mira", "*****@*****.**")); emailMessage.To.Add(new MailboxAddress("Flavia Ramalho", "*****@*****.**")); emailMessage.To.Add(new MailboxAddress("Ricardo Beck", "*****@*****.**")); break; case TipoEmail.ANALITICORETORNO: emailMessage.To.Clear(); emailMessage.To.Add(new MailboxAddress("Candida", "*****@*****.**")); emailMessage.To.Add(new MailboxAddress("Pedro Mira", "*****@*****.**")); emailMessage.To.Add(new MailboxAddress("Flavia Ramalho", "*****@*****.**")); emailMessage.To.Add(new MailboxAddress("Ricardo Beck", "*****@*****.**")); message = message.Replace("#grafico", string.Format(@"src=""cid:{0}""", EmbedImage(ref body, "grafico.png", null, dados))); break; default: break; } body.HtmlBody = message; } else { body.TextBody = message; } emailMessage.From.Add(new MailboxAddress("Moneo SI", "*****@*****.**")); emailMessage.Subject = subject; emailMessage.Body = body.ToMessageBody(); using (var client = new SmtpClient()) { await client.ConnectAsync(Configuration["MailServer"], int.Parse(Configuration["Porta"]), false).ConfigureAwait(false); await client.AuthenticateAsync(new NetworkCredential(Configuration["Login"], Configuration["Senha"])).ConfigureAwait(false); await client.SendAsync(emailMessage).ConfigureAwait(false); await client.DisconnectAsync(true).ConfigureAwait(false); } }
public abstract bool Login(string user, string senha, TipoEmail tipo);
public Retorno EnviaEmail(TipoEmail Tipo, string Servico, DadosEmail DadosEmail) { Retorno ret = new Retorno(); try { string SenderDisplayName = Servico; string Mensagem = ""; ConfEmail config = new ConfEmail(Tipo); SmtpClient client = new SmtpClient(); client.Host = config.Host; client.Port = Convert.ToInt32(config.Port); client.UseDefaultCredentials = false; client.DeliveryMethod = SmtpDeliveryMethod.Network; client.Credentials = new NetworkCredential(config.UserName, config.PassWord); client.EnableSsl = config.EnableSsl; MailMessage message = new MailMessage(); message.BodyEncoding = Encoding.UTF8; message.IsBodyHtml = true; message.Sender = new MailAddress(config.SenderAddress, SenderDisplayName); message.From = new MailAddress(config.SenderAddress, SenderDisplayName); if (DadosEmail.ListaDestinatarios != null) { foreach (String destinatario in DadosEmail.ListaDestinatarios) { message.To.Add(destinatario); } } if (DadosEmail.ListaCopia != null) { foreach (String copia in DadosEmail.ListaCopia) { message.CC.Add(copia); } } if (DadosEmail.ListaCopiaOculta != null) { foreach (String copiaOculta in DadosEmail.ListaCopiaOculta) { message.Bcc.Add(copiaOculta); } } if (message.To.Count == 0) { message.To.Add(config.SenderAddress); } StringBuilder sb = new StringBuilder(); sb.AppendLine("<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\" width=\"100%\" style=\"font-size:13px; font-family:verdana, geneva, sans-serif\">"); if (DadosEmail.EnviaLogo) { try { Attachment inlineLogo = new Attachment(AppDomain.CurrentDomain.BaseDirectory + "redeflex.png"); inlineLogo.ContentId = "Image"; inlineLogo.ContentDisposition.Inline = true; inlineLogo.ContentDisposition.DispositionType = DispositionTypeNames.Inline; message.Attachments.Add(inlineLogo); sb.AppendLine(" <tr>"); sb.AppendLine(" <td colspan=\"2\"><img id=\"redeFlex\" alt=\"redeFlex\" src=\"cid:Image\"></td>"); sb.AppendLine(" </tr>"); } catch { } } if (DadosEmail.ListaAnexo != null && DadosEmail.ListaAnexo.Count > 0) { foreach (var item in DadosEmail.ListaAnexo) { message.Attachments.Add(item); } } if (!string.IsNullOrEmpty(DadosEmail.Titulo)) { sb.AppendLine(" <tr>"); sb.AppendLine(" <td colspan=\"2\"><strong>" + DadosEmail.Titulo + "</strong></td>"); sb.AppendLine(" </tr>"); } sb.AppendLine(" </table>"); sb.AppendLine(" <br />"); if (DadosEmail.EnviaLogo || !string.IsNullOrEmpty(DadosEmail.Titulo)) { Mensagem = sb.ToString(); } Mensagem += DadosEmail.Mensagem; Mensagem += "<br /><br /><br />"; Mensagem += "<p>© " + DateTime.Now.Year.ToString() + " - Rede Flex</p>"; message.Body = Mensagem; message.Subject = DadosEmail.Assunto; message.Priority = MailPriority.High; client.Send(message); } catch (Exception ex) { ret.Ok = false; ret.Erro = ex.Message; } return(ret); }
public belEmail(TipoEmail tipo) { this.tipo = tipo; }
public Email(TipoEmail tipoDoEmail, string codEmail, string email) { TipoDoEmail = tipoDoEmail; CodEmail = codEmail; E_mail = email; }
private void buttonGuardar_Click(object sender, EventArgs e) { switch (tabControlRegistros.SelectedIndex) { case 0: { if (Validar(1)) { int id; int.TryParse(textBoxEmpleadoId.Text, out id); Empleado empleado = new Empleado(id, textBoxEmpleadoNombre.Text, dateTimePickerEmpleadoNacimiento.Value, int.Parse(maskedTextBoxEmpleadoSueldo.Text)); if (BLL.EmpleadosBLL.Guardar(empleado)) { MessageBox.Show("Se guardo el empleado!"); textBoxEmpleadoId.Text = BLL.EmpleadosBLL.empleadoReturn.EmpleadoId.ToString(); } else { MessageBox.Show("No see guardo el empleado!"); } } break; } case 1: { if (Validar(1)) { int id; int.TryParse(textBoxRetencionId.Text, out id); Retencion retencion = new Retencion(id, textBoxRetencionDescripcion.Text, int.Parse(textBoxRetencionValor.Text)); if (BLL.RetencionesBLL.Guardar(retencion)) { MessageBox.Show("Se guardo la retencion!"); textBoxRetencionId.Text = BLL.RetencionesBLL.retencionReturn.RetencionId.ToString(); } else { MessageBox.Show("No se guardo la retencion!"); } } break; } case 2: { if (Validar(1)) { int id; int.TryParse(textBoxTipoEmailId.Text, out id); TipoEmail tipoEmail = new TipoEmail(id, textBoxTipoEmailDescripcion.Text); if (BLL.TiposEmailsBLL.Guardar(tipoEmail)) { MessageBox.Show("Se guardo el tipo de email!"); textBoxTipoEmailId.Text = BLL.TiposEmailsBLL.tipoEmailReturn.TipoEmailId.ToString(); } else { MessageBox.Show("No se guardo el tipo de email!"); } } break; } case 3: { if (Validar(1)) { int id; int.TryParse(textBoxEmpleadoEmailId.Text, out id); EmpleadoEmail empleadoEmail = new EmpleadoEmail(id, Convert.ToInt32(comboBoxEmpleadosId.SelectedValue), Convert.ToInt32(comboBoxTipoEmailId.SelectedValue), textBoxEmpleadoEmail.Text); if (BLL.EmpleadosEmailsBLL.Guardar(empleadoEmail)) { MessageBox.Show("Se guardo el email!"); textBoxEmpleadoEmailId.Text = BLL.EmpleadosEmailsBLL.empleadoEmailReturn.EmpleadoEmailId.ToString(); } else { MessageBox.Show("No se guardo el email!"); } } break; } case 4: { if (Validar(1)) { int id; int.TryParse(textBoxEmpleadoRetencionId.Text, out id); EmpleadoRetencion empleadoRetencion = new EmpleadoRetencion(id, Convert.ToInt32(comboBoxEmpleadoRetencionEmpleadoId.SelectedValue), Convert.ToInt32(comboBoxEmpleadoRetencionRetencionId.SelectedValue)); if (BLL.EmpleadosRetencionesBLL.Guardar(empleadoRetencion)) { MessageBox.Show("Se guardo la retencion en el empleado!"); textBoxEmpleadoRetencionId.Text = BLL.EmpleadosRetencionesBLL.empleadoRetencionReturn.EmpleadoRetencionId.ToString(); } else { MessageBox.Show("No se guardo la retencion en el empleado!"); } } break; } } }