Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        /*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);
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
        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);
        }