private void CambiarClave(UsuarioInfo ObjetoUsuario) { var ObjetoResultado = new Resultado <UsuarioInfo>(); var NegUsuario = new NegUsuarios(); ObjetoUsuario.Clave = NegUsuarios.GenerarClave(); ObjetoUsuario.UltimoCambioClave = DateTime.Now; ObjetoUsuario.PrimerInicio = true; ObjetoResultado = NegUsuario.Guardar(ObjetoUsuario); if (ObjetoResultado.ResultadoGeneral) { if (Mail.EnviarMensajeRecuperacionClave(ObjetoUsuario, NegConfiguracionGeneral.Obtener())) { btnCancelar.Text = "Salir"; pnlLogin.Visible = false; Controles.MostrarMensajeExito(ArchivoRecursos.ObtenerValorNodo(Constantes.MensajesUsuario.RecuperacionClaveCorrecta.ToString())); } } else { Controles.MostrarMensajeError(ObjetoResultado.Mensaje); } }
private void ReiniciarIntentos(UsuarioInfo ObjetoUsuario) { var NegUsuario = new NegUsuarios(); var ObjetoResultado = new Resultado <UsuarioInfo>(); try { ObjetoUsuario.IntentosFallidos = 0; ObjetoUsuario.UsuarioModificacion_Id = ((UsuarioInfo)NegUsuarios.Usuario).Id; ObjetoResultado = NegUsuario.Guardar(ObjetoUsuario); if (!ObjetoResultado.ResultadoGeneral) { Controles.MostrarMensajeError(ObjetoResultado.Mensaje); } } catch (Exception Ex) { if (Constantes.ModoDebug == true) { Controles.MostrarMensajeError(Ex.Message); } else { Controles.MostrarMensajeError(ArchivoRecursos.ObtenerValorNodo(Constantes.MensajesUsuario.ErrorGuardar.ToString() + "Usuario")); } } }
private void IntentoFallido(UsuarioInfo ObjetoUsuario, ConfiguracionGeneralInfo ObjetoConfiguracion) { var NegUsuario = new NegUsuarios(); var ObjetoResultado = new Resultado <UsuarioInfo>(); try { if (ObjetoUsuario != null) { if (ObjetoUsuario.IntentosFallidos == null) { ObjetoUsuario.IntentosFallidos = 1; } else { ObjetoUsuario.IntentosFallidos++; } if (ObjetoUsuario.IntentosFallidos >= ObjetoConfiguracion.Intentos) { ObjetoUsuario.Estado_Id = (int)NegTablas.IdentificadorMaestro(ConfigBase.TablaEstado, ConfigBase.CodigoInactivo); } ObjetoResultado = NegUsuario.Guardar(ObjetoUsuario); if (!ObjetoResultado.ResultadoGeneral) { Controles.MostrarMensajeError(ObjetoResultado.Mensaje); } } } catch (Exception Ex) { if (Constantes.ModoDebug == true) { Controles.MostrarMensajeError(Ex.Message); } else { Controles.MostrarMensajeError(ArchivoRecursos.ObtenerValorNodo(Constantes.MensajesUsuario.ErrorGuardar.ToString() + "Usuario")); } } }
private void CambiarContraseña() { var ObjetoUsuario = new UsuarioInfo(); var NegUsuario = new NegUsuarios(); var ObjetoResultado = new Resultado <UsuarioInfo>(); ObjetoUsuario = (UsuarioInfo)NegUsuarios.Usuario; if (Seguridad.Desencriptar(ObjetoUsuario.Clave) != txtClaveActual.Text) { Controles.MostrarMensajeAlerta(ArchivoRecursos.ObtenerValorNodo(Constantes.MensajesUsuario.ValidarClavesAnterior.ToString())); return; } if (txtClaveNueva.Text.Length == 0) { Controles.MostrarMensajeAlerta(ArchivoRecursos.ObtenerValorNodo(Constantes.MensajesUsuario.ValidarClave.ToString())); return; } if (txtClaveNueva.Text.CompareTo(txtClaveNueva2.Text) != 0) { Controles.MostrarMensajeAlerta(ArchivoRecursos.ObtenerValorNodo(Constantes.MensajesUsuario.ValidarClavesDistintas.ToString())); return; } ObjetoUsuario.Clave = Seguridad.Encriptar(txtClaveNueva.Text); ObjetoUsuario.UltimoCambioClave = DateTime.Now; ObjetoResultado = NegUsuario.Guardar(ObjetoUsuario); if (ObjetoResultado.ResultadoGeneral == true) { pnlOperacion.Visible = false; btnCambiarClave.Visible = false; btnCancelar.Text = "Salir"; Controles.MostrarMensajeExito(ArchivoRecursos.ObtenerValorNodo(Constantes.MensajesUsuario.CambioClaveCorrecto.ToString())); } else { Controles.MostrarMensajeError(ObjetoResultado.Mensaje); } }
private void DesbloqueoUsuario() { var ObjetoUsuario = new UsuarioInfo(); var ObjetoResultado = new Resultado <UsuarioInfo>(); var NegUsuario = new NegUsuarios(); try { if (ddlUsuarios.SelectedValue == 0.ToString() || ddlUsuarios.SelectedValue == "-1") { Controles.MensajeEnControl(ddlUsuarios.ClientID, ArchivoRecursos.ObtenerValorNodo(Constantes.MensajesUsuario.ValidarSeleccionUsuario.ToString())); return; } ObjetoUsuario.Id = int.Parse(ddlUsuarios.SelectedValue); ObjetoResultado = NegUsuario.Buscar(ObjetoUsuario); if (ObjetoResultado.ResultadoGeneral) { if (ObjetoResultado.Lista.Count() != 0) { ObjetoUsuario = ObjetoResultado.Lista.FirstOrDefault(); ObjetoUsuario.PrimerInicio = true; ObjetoUsuario.UltimoCambioClave = DateTime.Now; ObjetoUsuario.IntentosFallidos = 0; ObjetoUsuario.Clave = NegUsuarios.GenerarClave(); ObjetoUsuario.Estado_Id = (int)NegTablas.IdentificadorMaestro(ConfigBase.TablaEstado, ConfigBase.CodigoActivo); if (Mail.EnviarMensajeDesbloqueoUsuario(ObjetoUsuario, NegConfiguracionGeneral.Obtener())) { ObjetoResultado = NegUsuario.Guardar(ObjetoUsuario); if (ObjetoResultado.ResultadoGeneral) { Controles.MostrarMensajeExito(ArchivoRecursos.ObtenerValorNodo(Constantes.MensajesUsuario.DesbloqueoUsuarioCorrecto.ToString())); } else { Controles.MostrarMensajeError(ObjetoResultado.Mensaje); } } else { Controles.MostrarMensajeError(ObjetoResultado.Mensaje); } } } else { Controles.MostrarMensajeError(ObjetoResultado.Mensaje); } } catch (Exception Ex) { if (Constantes.ModoDebug == true) { Controles.MostrarMensajeError(Ex.Message); } else { Controles.MostrarMensajeError(ArchivoRecursos.ObtenerValorNodo(Constantes.MensajesUsuario.ErrorCargarCombo.ToString() + "Tablas Estado")); } } }
private void CambiarContraseña() { var ObjetoUsuario = new UsuarioInfo(); var NegUsuario = new NegUsuarios(); var ObjetoResultado = new Resultado <UsuarioInfo>(); ObjetoUsuario = (UsuarioInfo)NegUsuarios.Usuario; if (ddlPreguntaSeguridad.SelectedValue == 0.ToString()) { Controles.MostrarMensajeAlerta(ArchivoRecursos.ObtenerValorNodo(Constantes.MensajesUsuario.ValidarPreguntaSecreta.ToString())); return; } if (txtRespuesta1.Text.Length == 0) { Controles.MostrarMensajeAlerta(ArchivoRecursos.ObtenerValorNodo(Constantes.MensajesUsuario.ValidarRespuesta.ToString())); return; } if (txtRespuesta1.Text != txtRespuesta2.Text) { Controles.MostrarMensajeAlerta(ArchivoRecursos.ObtenerValorNodo(Constantes.MensajesUsuario.ValidarRespuestaDistintas.ToString())); return; } var clave = Seguridad.Desencriptar(ObjetoUsuario.Clave); if (Seguridad.Desencriptar(ObjetoUsuario.Clave) != txtClaveActual.Text) { Controles.MostrarMensajeAlerta(ArchivoRecursos.ObtenerValorNodo(Constantes.MensajesUsuario.ValidarClavesAnterior.ToString())); return; } if (txtClaveNueva.Text.Length == 0) { Controles.MostrarMensajeAlerta(ArchivoRecursos.ObtenerValorNodo(Constantes.MensajesUsuario.ValidarClave.ToString())); return; } if (txtClaveNueva.Text.CompareTo(txtClaveNueva2.Text) != 0) { Controles.MostrarMensajeAlerta(ArchivoRecursos.ObtenerValorNodo(Constantes.MensajesUsuario.ValidarClavesDistintas.ToString())); return; } if (!NegUsuarios.ValidarClave(txtClaveNueva.Text)) { Controles.MostrarMensajeAlerta(ArchivoRecursos.ObtenerValorNodo(Constantes.MensajesUsuario.ValidarFormatoClave.ToString()) + NegConfiguracionGeneral.Obtener().TamanioClave.ToString() + " Caracteres"); return; } ObjetoUsuario.Clave = Seguridad.Encriptar(txtClaveNueva.Text); ObjetoUsuario.UltimoCambioClave = DateTime.Now; ObjetoUsuario.PrimerInicio = false; ObjetoUsuario.PreguntaSeguridad = ddlPreguntaSeguridad.SelectedValue; ObjetoUsuario.RespuestaSeguridad = Seguridad.Encriptar(txtRespuesta1.Text); ObjetoResultado = NegUsuario.Guardar(ObjetoUsuario); if (ObjetoResultado.ResultadoGeneral == true) { pnlOperacion.Visible = false; btnCambiarClave.Visible = false; btnCancelar.Text = "Salir"; Controles.MostrarMensajeExito(ArchivoRecursos.ObtenerValorNodo(Constantes.MensajesUsuario.CambioClaveCorrecto.ToString())); } else { Controles.MostrarMensajeError(ObjetoResultado.Mensaje); } }
private void GuardarEntidad() { try { //Declaración de Variables var ObjetoUsuario = new UsuarioInfo(); var ObjetoResultado = new Resultado <UsuarioInfo>(); var NegUsuario = new NegUsuarios(); if (!ValidarFormulario()) { return; } //Asignacion de Variales if (hfId.Value.Length != 0) { ObjetoUsuario.Id = int.Parse(hfId.Value.ToString()); ObjetoUsuario = DatosEntidad(ObjetoUsuario); } else { ObjetoUsuario.IntentosFallidos = 0; ObjetoUsuario.UltimoCambioClave = DateTime.Now; ObjetoUsuario.Clave = NegUsuarios.GenerarClave(); ObjetoUsuario.PrimerInicio = true; } ObjetoUsuario.NombreUsuario = txtFormNombreUsuario.Text; ObjetoUsuario.Nombre = txtFormNombre.Text; ObjetoUsuario.Apellido = txtFormApellido.Text; ObjetoUsuario.Mail = txtFormMail.Text; ObjetoUsuario.Rut = txtFormRut.Text; ObjetoUsuario.Estado_Id = int.Parse(ddlFormEstado.SelectedValue); ObjetoUsuario.AdministradorAplicaciones = chkAdministracionAplicaciones.Checked; //Ejecucion del procedo para Guardar ObjetoResultado = NegUsuario.Guardar(ref ObjetoUsuario); if (ObjetoResultado.ResultadoGeneral) { AsignarRoles(ObjetoUsuario); if (hfId.Value.Length == 0) { Mail.EnviarMensajeNuevoUsuario(ObjetoUsuario, NegConfiguracionGeneral.Obtener()); } LimpiarFormulario(); txtRut.Text = ObjetoUsuario.Rut; CargarGrid(); txtRut.Text = ""; Controles.MostrarMensajeExito(ArchivoRecursos.ObtenerValorNodo(Constantes.MensajesUsuario.RegistroGuardado.ToString())); Anthem.Manager.RegisterStartupScript(typeof(string), Guid.NewGuid().ToString(), "MostrarBusqueda();", true); } else { Controles.MostrarMensajeError(ObjetoResultado.Mensaje); } } catch (Exception Ex) { if (Constantes.ModoDebug == true) { Controles.MostrarMensajeError(Ex.Message); } else { Controles.MostrarMensajeError(ArchivoRecursos.ObtenerValorNodo(Constantes.MensajesUsuario.ErrorGuardar.ToString() + "Usuario")); } } }