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); }
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); } }
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); }