示例#1
0
        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();
            }
        }
示例#2
0
 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));
 }
示例#3
0
        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;
            }
        }
示例#4
0
        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));
        }