예제 #1
0
        public static int crear(Usuario usuario)
        {
            if (dao.obtenerPorNombreUsuario(usuario.nombreUsuario) != null)
            {
                return(0);
            }

            usuario.id = dao.crear(usuario, Encriptador.encriptar("123456"), PermisosManager.obtenerFamilia(usuario));
            DV.actualizarDV();

            BitacoraManager.agregarMensajeControl("Usuario creado: ", usuario);

            return(usuario.id);
        }
예제 #2
0
        public static bool actualizarPassword(Usuario usuario, string oldPass, string newPass)
        {
            if (dao.obtenerPasswordPorId(usuario.id).Equals(Encriptador.encriptar(oldPass)))
            {
                dao.actualizarPassword(usuario.id, Encriptador.encriptar(newPass));

                BitacoraManager.agregarMensaje(new BitacoraMensaje {
                    titulo      = "Cambio de password",
                    descripcion = "Se ha realizado el cambio de contrasena del usuario: " + usuario.id,
                    tipo        = Tipo.Info,
                    fecha       = DateTime.Now,
                    usuario     = Sesion.obtenerSesion().usuario
                });

                DV.actualizarDV();
                return(true);
            }
            else
            {
                return(false);
            }
        }
예제 #3
0
        public static bool iniciarSesion(string nombreUsuario, string password)
        {
            Usuario user = dao.login(nombreUsuario, Encriptador.encriptar(password));

            if (user == null)
            {
                int intentosFallidos = dao.sumarIntentoFallido(nombreUsuario);

                if (intentosFallidos >= 5)
                {
                    BitacoraManager.agregarMensaje(new BitacoraMensaje {
                        titulo      = "Intentos fallidos",
                        descripcion = $"{nombreUsuario} ha intentado iniciar sesion {intentosFallidos} veces",
                        tipo        = Tipo.Warning,
                        usuario     = null
                    });
                }
                return(false);
            }

            dao.resetearIntentosFallidos(nombreUsuario);
            Sesion.obtenerSesion().usuario = user;
            return(true);
        }