コード例 #1
0
ファイル: DV.cs プロジェクト: MartinSob/aWords
        public static bool verificarDV()
        {
            bool ok = true;

            foreach (string tabla in dao.obtenerTablas())
            {
                if (!dao.verificarDVV(tabla))
                {
                    ok = false;
                    string errorMsg = Sesion.obtenerSesion().idioma.textos["dvv_table"] + tabla;
                    errores.Add(errorMsg);

                    BitacoraManager.agregarMensaje(new BitacoraMensaje {
                        titulo      = "Error DVV en BD",
                        descripcion = errorMsg,
                        tipo        = Tipo.Error,
                        fecha       = DateTime.Now,
                        usuario     = Sesion.obtenerSesion().usuario
                    });
                }
                if (!verificarDVH(tabla))
                {
                    ok = false;
                }
            }

            return(ok);
        }
コード例 #2
0
ファイル: DV.cs プロジェクト: MartinSob/aWords
        public static bool verificarDVH(string tabla)
        {
            List <string> rows = dao.verificarDVH(tabla);

            if (rows.Count == 0)
            {
                return(true);
            }

            string errorMsg = Sesion.obtenerSesion().idioma.textos["dvh_table"] + tabla;

            errores.Add(errorMsg);

            foreach (string row in rows)
            {
                errorMsg = Sesion.obtenerSesion().idioma.textos["error_row"] + row;
                errores.Add(errorMsg);
                BitacoraManager.agregarMensaje(new BitacoraMensaje {
                    titulo      = "Error DVV en BD",
                    descripcion = errorMsg,
                    tipo        = Tipo.Error,
                    fecha       = DateTime.Now,
                    usuario     = Sesion.obtenerSesion().usuario
                });
            }

            return(false);
        }
コード例 #3
0
ファイル: BackUp.cs プロジェクト: MartinSob/aWords
        public static bool realizarBackUp(Usuario usuarioLoggeado)
        {
            if (dao.backUp())
            {
                BitacoraManager.agregarMensaje(new BitacoraMensaje {
                    titulo      = "BackUp",
                    descripcion = "Se ha realizado un backUp",
                    tipo        = Tipo.Info,
                    fecha       = DateTime.Now,
                    usuario     = usuarioLoggeado
                });

                return(true);
            }

            return(false);
        }
コード例 #4
0
ファイル: BackUp.cs プロジェクト: MartinSob/aWords
        public static bool realizarRestore(string nombreArchivo, Usuario usuarioLoggeado)
        {
            if (dao.restore(nombreArchivo))
            {
                BitacoraManager.agregarMensaje(new BitacoraMensaje {
                    titulo      = "Restore",
                    descripcion = "Se ha realizado un restore",
                    tipo        = Tipo.Info,
                    fecha       = DateTime.Now,
                    usuario     = usuarioLoggeado
                });

                return(true);
            }

            return(false);
        }
コード例 #5
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);
            }
        }
コード例 #6
0
ファイル: DV.cs プロジェクト: MartinSob/aWords
        public static async void actualizarDV()
        {
            await Task.Run(() => {
                try {
                    DV.borrarErrores();

                    foreach (string tabla in dao.obtenerTablas())
                    {
                        dao.actualizarDVH(tabla);
                        dao.actualizarDVV(tabla);
                    }

                    BitacoraManager.agregarMensaje(new BitacoraMensaje {
                        titulo      = "Digitos verificadores",
                        descripcion = "Los Digitos verificadores se han actualizado",
                        tipo        = Tipo.Info,
                        usuario     = Sesion.obtenerSesion().usuario
                    });
                } catch (Exception ex) {
                    Console.WriteLine(ex);
                }
            });
        }
コード例 #7
0
ファイル: SesionManager.cs プロジェクト: MartinSob/aWords
        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);
        }