private void btnGrabar_Click(object sender, EventArgs e) { if (this.txtPassword.Text.Equals(this.txtConfirmarPassword.Text)) { if (!ValidarDatosObligatorios()) { if (tipoOperacion.Equals(PlantillaFormulario.Clases.TipoOperacion.Nuevo)) { // Nuevo config = ObjectFactory.GetInstance <ConfiguracionMail>(); config.DireccionEnvia = this.txtEmailSalida.Text; config.NombreUsuario = this.txtNombreUsuario.Text; config.OutPort = int.Parse(this.txtPuerto.Text); config.Password = Encriptar.EncriptarCadena(this.txtPassword.Text); config.SMTPServer = this.txtServidorSMTP.Text; config.UsaSSL = this.chkUsaSSL.Checked; config.EnviarCrearUsuario = this.chkCrearUnUsuario.Checked; config.EnviarCancelarTurno = this.chkCancelacionTurno.Checked; config.EnviarCumplirPaciente = this.chkCumplePaciente.Checked; _uowCorreoElectronico.CorreoElectronicoRepositorio.Insertar(config); } else { // Modificar config.DireccionEnvia = this.txtEmailSalida.Text; config.NombreUsuario = this.txtNombreUsuario.Text; config.OutPort = int.Parse(this.txtPuerto.Text); config.Password = Encriptar.EncriptarCadena(this.txtPassword.Text); config.SMTPServer = this.txtServidorSMTP.Text; config.UsaSSL = this.chkUsaSSL.Checked; config.EnviarCrearUsuario = this.chkCrearUnUsuario.Checked; config.EnviarCancelarTurno = this.chkCancelacionTurno.Checked; config.EnviarCumplirPaciente = this.chkCumplePaciente.Checked; _uowCorreoElectronico.CorreoElectronicoRepositorio.Modificar(config); } _uowCorreoElectronico.Commit(); Mensaje.Mostrar("Los datos se grabaron correctamente", PlantillaFormulario.Clases.Constantes.TipoMensaje.Informacion); this.Close(); } else { Mensaje.Mostrar("Faltan datos Obligatorios.", PlantillaFormulario.Clases.Constantes.TipoMensaje.Informacion); } } else { Mensaje.Mostrar("La contraseña y su Confirmación no son Iguales.", PlantillaFormulario.Clases.Constantes.TipoMensaje.Informacion); this.txtConfirmarPassword.Clear(); this.txtConfirmarPassword.Focus(); } }
public JsonResult RecuperarPassword(string infoCorreo) { try { if (infoCorreo != null) { UsuariosAccDatos objUsuariosAccDatos = new UsuariosAccDatos(); var datosUsuario = objUsuariosAccDatos.RecuperarPassword(infoCorreo).ObjetoInventarios; if (datosUsuario != null) { ConfiguracionMail mail = new ConfiguracionMail(); Correo correo = new Correo { Body = mail.FormatBodyEmailPassword(datosUsuario), EmailEmisor = ConfigurationManager.AppSettings["EmailEmisor"], ClaveEmailEmisor = ConfigurationManager.AppSettings["ClaveEmailEmisor"], EmailReceptor = datosUsuario.CorreoUsuario, Asunto = "Recuperación de Contraseña - Gestión de Inventarios y Ticketing" }; mail.SendMail(correo); Logs.Info(string.Format("El correo electrónico de recuperación de contraseña ha sido enviado correctamente a: {0}.", infoCorreo)); return(Json(true, JsonRequestBehavior.AllowGet)); } else { return(Json(false, JsonRequestBehavior.AllowGet)); } } } catch (Exception e) { Logs.Error(string.Format("No se pudo obtener los datos para recuperar la contraseña: {0}", e.Message)); } return(Json(false, JsonRequestBehavior.AllowGet)); }
private void CargarDatos() { config = _uowCorreoElectronico.CorreoElectronicoRepositorio.ObtenerTodo().FirstOrDefault(); if (config == null) { tipoOperacion = PlantillaFormulario.Clases.TipoOperacion.Nuevo; LimpiarDatosFormulario(); } else { tipoOperacion = PlantillaFormulario.Clases.TipoOperacion.Modificar; this.txtNombreUsuario.Text = config.NombreUsuario; this.txtPassword.Text = Encriptar.DesencriptarCadena(config.Password); this.txtConfirmarPassword.Text = Encriptar.DesencriptarCadena(config.Password); this.chkUsaSSL.Checked = config.UsaSSL; this.txtEmailSalida.Text = config.DireccionEnvia; this.txtPuerto.Text = config.OutPort.ToString(); this.txtServidorSMTP.Text = config.SMTPServer; this.chkCancelacionTurno.Checked = config.EnviarCancelarTurno; this.chkCrearUnUsuario.Checked = config.EnviarCrearUsuario; this.chkCumplePaciente.Checked = config.EnviarCumplirPaciente; } }
public void EnviarCorreoAsignacionTicket(Tickets infoTicket) { ConfiguracionMail mail = new ConfiguracionMail(); UsuariosController objUsuariosCont = new UsuariosController(); List <Usuarios> lstUsuarios = objUsuariosCont.ObtenerUsuariosComp((string)Session["NickUsuario"]).ListaObjetoInventarios; Usuarios infoUsuarioAdmin = lstUsuarios.Find(x => x.IdUsuario == infoTicket.IdResponsableUsuario); infoTicket.NombreUsuarioResponsable = Regex.Replace(infoUsuarioAdmin.NombresUsuario, @"(^\w)|(\s\w)", m => m.Value.ToUpper()); Correo correo = new Correo { Body = mail.FormatBodyTicket(infoTicket), EmailEmisor = ConfigurationManager.AppSettings["EmailEmisor"], ClaveEmailEmisor = ConfigurationManager.AppSettings["ClaveEmailEmisor"], EmailReceptor = infoUsuarioAdmin.CorreoUsuario, Asunto = "Asignación de Ticket para Soporte Técnico" }; mail.SendMail(correo); Logs.Info(string.Format("El correo electrónico de asignación de ticket ha sido enviado correctamente a: {0}.", infoTicket.NombreUsuarioResponsable)); }