public int CambiarPass(BEUsuario UnUsuario, string passnueva) { int res = -1; // Dim usupd As New BEUsuario if (UnUsuario.Password != passnueva) { UnUsuario.Password = passnueva; // Actualiza UnUsuario.Password = srvencriptacion.EncriptarConMD5(UnUsuario.Password); if (mpusu.CambiarPass(UnUsuario) < 0) { MostrarError?.Invoke("Error al actualizar la contraseña."); res = -1; } else { // Se actualizó correctamente, se pisa el usuario res = 1; PassActualizada?.Invoke(); } } else { MostrarError?.Invoke("La contraseña ingresada, no puede ser igual a la anterior."); res = -1; } return(res); }
/*public int ValidarSoloLetras(string cadena) * { * int res; * string caracter; * * //Se recorre la cadena y se consulta caracter a caracter si es número * for (var i = 1; i <= cadena.Length; i++) * { * //caracter = Strings.Mid(cadena, i, 1); * caracter = cadena.Substring(i, 1); * //if ((Information.IsNumeric(caracter))) * // res = -1; * * * } * * return res; * }*/ /*public int ValidarSoloNumeros(string cadena) * { * int res = 1; * int val = 0; * string caracter; * * // Se recorre la cadena y se consulta caracter a caracter si es del mismo tipo que "val" * for (var i = 1; i <= cadena.Length; i++) * { * caracter = Strings.Mid(cadena, i, 1); * * if (!Int32.TryParse(caracter, ref val)) * res = -1; * } * * * return res; * }*/ public int Modificar(BEUsuario UnUsuario) { int res; res = ValidarModificar(UnUsuario); UnUsuario.Password = srvencriptacion.EncriptarConMD5(UnUsuario.Password); if (res > 0) { if (mpusu.Update(UnUsuario) < 0) { MostrarError?.Invoke("Error al editar usuario."); } else { ModificacionOk?.Invoke(); } } return(res); }
public BEUsuario Crear(BEUsuario UnUsuario) { int ok = 1; string pass; ok = ValidarCrear(UnUsuario); if (ok > 0) { pass = UnUsuario.Password; // UnUsuario.Password = ngencriptado.Encriptar(UnUsuario.Password) UnUsuario.Password = srvencriptacion.EncriptarConMD5(UnUsuario.Password); // Se inserta el usuario if (mpusu.Create(UnUsuario) < 0) { UnUsuario.Password = pass; // Error al crear UnUsuario.IDusuario = -1; MostrarError?.Invoke("Error al crear usuario."); } else { UnUsuario.Password = pass; // Se selecciona el último usuario creado para devolver el ID UnUsuario = mpusu.UsuarioCreado(); // bitacora.Accion = "Alta Usuario: Se creó el usuario: " + UnUsuario.IDusuario.ToString + " - " + UnUsuario.Apellido + ", " + UnUsuario.Nombre // ngbitacora.RegistrarBitacora(bitacora) CreacionOk?.Invoke(UnUsuario); } } else { // NO VALIDO UnUsuario.IDusuario = -1; } return(UnUsuario); }
public BEUsuario LogOn(BEUsuario UnUsuario) { BEUsuario usbd; bool acceder; // ID Usuario ingresado if (UnUsuario.IDusuario > 0) { if (UnUsuario.Password != "") { // Lectura de usuario usbd = mpusu.RecuperarUsuario(UnUsuario); if (usbd.IDusuario > 0) { // Verifica clave acceder = autenticar(UnUsuario, usbd); if (acceder == true) { // Verificar permisos if (usbd.Bloqueado == "X") { UnUsuario.IDusuario = -1; UsuarioBloqueado?.Invoke(); } else { // Accedió UnUsuario.IDusuario = usbd.IDusuario; UnUsuario.Nombre = usbd.Nombre; UnUsuario.Apellido = usbd.Apellido; UnUsuario.DNI = usbd.DNI; UnUsuario.Bloqueado = usbd.Bloqueado; // UnUsuario.Password = ngencriptado.desencriptar(UnUsuario.Password) Bienvenido?.Invoke(); } } else { UnUsuario.IDusuario = -1; PassIncorrecta?.Invoke(); } } else { // Error usuario inexistente UnUsuario.IDusuario = -1; MostrarError?.Invoke("El usuario no está registrado. Contacte a un administrador."); } } else { // Error Pass vacía MostrarError?.Invoke("Debe ingresar una contraseña."); } } else { // Error id usuario vacío MostrarError?.Invoke("Debe ingresar un código de usuario."); } return(UnUsuario); }