def CambiarNombre(nombre, apellido_p, apellido_m, correo): database.Query("UPDATE usuario SET nombre ='" + nombre + "' WHERE correo = '" + correo + "'") database.Query("UPDATE usuario SET apellido_paterno ='" + apellido_p + "' WHERE correo = '" + correo + "'") database.Query("UPDATE usuario SET apellido_materno ='" + apellido_m + "' WHERE correo = '" + correo + "'") return
def CambiarCorreo(correo, nuevoCorreo): result = database.Query( "SELECT EXISTS(SELECT * FROM usuario WHERE correo='" + correo + "')") if result[0][0] == 0: print("Este correo no existe.") return database.Query("UPDATE usuario SET correo ='" + nuevoCorreo + "' WHERE correo = '" + correo + "'") poshoUI.DrawHeader("Correo actualizado exitosamente.")
def Agregar(): # Correo finish = False while not finish: correo = input("Correo: ") result = database.Query( "SELECT EXISTS(SELECT * FROM usuario WHERE correo='" + correo + "')") if result[0][0] == 0: finish = True else: print("Este correo ya existe. Elige otro.") # Contraseña finish = False while not finish: contraseña = input("Contraseña: ") contraseña2 = input("Confirmar Contraseña: ") if contraseña == contraseña2: finish = True contraseña = str(encriptar.encode(contraseña)) else: print("Las contraseñas no coinciden.") # Nombre nombre = input("Nombre: ") apellido_p = input("Apellido Paterno: ") apellido_m = input("Apellido Materno: ") # Fecha de Nacimiento fecha = input("Fecha de Nacimiento: ") arquetipo = "1" database.Query(""" INSERT INTO usuario( correo, contraseña, nombre, apellido_paterno, apellido_materno, fecha_nacimiento, arquetipo ) VALUES( '""" + correo + """', '""" + contraseña + """', '""" + nombre + """', '""" + apellido_p + """', '""" + apellido_m + """', '""" + fecha + """', '""" + arquetipo + """' ) """) return
def Crear(correo, contraseña, contraseña2, nombre, apellido_p, apellido_m, fecha): # Correo result = database.Query( "SELECT EXISTS(SELECT * FROM usuario WHERE correo='" + correo + "')") if result[0][0] != 0: #poshoUI.DrawError("Este correo ya existe.") return 1 # Contraseña if contraseña == contraseña2: contraseña = str(encriptar.encode(contraseña)) else: #poshoUI.DrawError("Las contraseñas no coinciden.") return 2 # Nombre #Hace que todos los nombres esten con la primera letra en mayuscula y el resto en minuscula. nombre = nombre.title() apellido_p = apellido_p.title() apellido_m = apellido_m.title() # Fecha de Nacimiento if CalcularEdad.calcular_edad(fecha) > 18: arquetipo = "1" else: arquetipo = "2" database.Query(""" INSERT INTO usuario( correo, contraseña, nombre, apellido_paterno, apellido_materno, fecha_nacimiento, arquetipo ) VALUES( '""" + correo + """', '""" + contraseña + """', '""" + nombre + """', '""" + apellido_p + """', '""" + apellido_m + """', '""" + fecha + """', '""" + arquetipo + """' ) """) return 0
def CambiarContrasena(correo, contraseña, nuevaContraseña): result = database.Query("SELECT contraseña FROM usuario WHERE correo='" + correo + "'") if result[0][0] != "": if encriptar.check(contraseña, result[0][0]): nuevaContraseña = str(encriptar.encode(nuevaContraseña)) database.Query("UPDATE usuario SET contraseña ='" + nuevaContraseña + "' WHERE correo = '" + correo + "'") poshoUI.DrawHeader("Contraseña actualizada exitosamente.") else: poshoUI.DrawError("Antigua contraseña incorrecta.") return
def validar(correo, contraseña): result = database.Query( "SELECT EXISTS(SELECT * FROM usuario WHERE correo='" + correo + "')") if result[0][0] == 0: poshoUI.DrawError("Este correo no existe.") return False result = database.Query("SELECT contraseña FROM usuario WHERE correo='" + correo + "'") if result[0][0] != "" and encriptar.check(contraseña, result[0][0]): poshoUI.DrawHeader("¡Inicio de sesion exitoso!") return True else: poshoUI.DrawError("Contraseña incorrecta.") return False
def Crear(u_id, nombre): result = database.Query(""" INSERT INTO grupo(nombre) VALUES('""" + nombre + """'); INSERT INTO grupo_usuario(id_grupo, id_usuario, rol) VALUES(LAST_INSERT_ID(), """ + str(u_id) + """, 'admin') """) return True
def Quitar(g_id, a_id): result = database.Query(""" DELETE FROM `grupo_electrodomestico` WHERE grupo_electrodomestico.id_grupo = """ + str(g_id) + """ AND grupo_electrodomestico.id_electrodomestico = """ + str(a_id) + """ """)
def EliminarElectrodomesticos(id_g): tabla = database.Query(""" DELETE FROM grupo_electrodomestico WHERE id_grupo = ' """ + str(id_g) + """' """) return tabla
def getPuntaje(id_Grupo): result = database.Query(""" SELECT puntos FROM grupo WHERE id_grupo ='""" + str(id_Grupo) + """' """) return result
def ValidarCorreo(correo_invitado): result = database.Query(""" SELECT EXISTS(SELECT * FROM usuario WHERE correo='""" + correo_invitado + """') """) if result[0][0] == 1: return True return False
def Borrar(g_id): result = database.Query(""" DELETE FROM grupo WHERE id_grupo = '""" + str(g_id) + """' """) return result
def getConsumo(e_id): result = database.Query(""" SELECT consumo_por_hora FROM electrodomestico WHERE id_electrodomestico = '""" + str(e_id) + """' """) return result
def Listar(): result = database.Query(""" SELECT id_electrodomestico, nombre, consumo_por_hora FROM electrodomestico """) return result
def QuitarMiembro(g_id, m_id): result = database.Query(""" DELETE FROM grupo_usuario WHERE id_usuario = '""" + str(m_id) + """' AND id_grupo = '""" + str(g_id) + """' """) return result
def CambiarRol(g_id, m_id, rol): result = database.Query(""" UPDATE grupo_usuario SET rol = '""" + str(rol) + """' WHERE id_grupo ='""" + str(g_id) + """' AND id_usuario = '""" + str(m_id) + """' """) return result
def Invitar(id_grupo, id_usuario): result = database.Query(""" INSERT INTO grupo_usuario( id_grupo, id_usuario, rol) VALUES( '""" + str(id_grupo) + """', '""" + str(id_usuario) + """', 'basic') """) return result
def Ver(arquetipo): result = database.Query(""" SELECT texto FROM tip WHERE arquetipo='""" + arquetipo + """' ORDER BY RAND() LIMIT 3 """) return result
def getPrivilegios(g_id, correo): result = database.Query(""" SELECT grupo_usuario.rol FROM grupo, usuario, grupo_usuario WHERE grupo.id_grupo = """ + str(g_id) + """ AND grupo.id_grupo = grupo_usuario.id_grupo AND grupo_usuario.id_usuario = usuario.id_usuario AND usuario.correo = '""" + str(correo) + """ ' """) return result
def ImprimirGrupoElectrodomesticos(id_g): tabla = database.Query(""" SELECT DISTINCT electrodomestico.id_electrodomestico, electrodomestico.nombre, electrodomestico.consumo_por_hora FROM grupo_electrodomestico, electrodomestico WHERE grupo_electrodomestico.id_grupo = """ + str(id_g) + """ AND electrodomestico.id_electrodomestico = grupo_electrodomestico.id_electrodomestico """) return tabla
def Detalles(correo): result = database.Query( "SELECT nombre, apellido_paterno, apellido_materno, fecha_nacimiento, arquetipo FROM usuario WHERE correo='" + correo + "'") nombre = result[0][0] + " " + result[0][1] + " " + result[0][2] date = result[0][3].strftime("%m/%d/%Y") arquetipo = result[0][4] poshoUI.ConsoleClear() poshoUI.DrawBorder() poshoUI.DrawInner("Nombre: " + nombre) poshoUI.DrawInner("Fecha: " + date) poshoUI.DrawInner("Arquetipo: " + arquetipo) poshoUI.DrawBorder() poshoUI.Wait()
def Listar(id_usuario): result = database.Query( """ SELECT grupo.id_grupo, grupo.nombre, grupo.puntos FROM grupo, usuario, grupo_usuario WHERE usuario.id_usuario ='""" + str(id_usuario) + """' AND usuario.id_usuario = grupo_usuario.id_usuario AND grupo_usuario.id_grupo = grupo.id_grupo """) return result
def Miembros(g_id): result = database.Query(""" SELECT usuario.id_usuario, usuario.nombre, usuario.correo, grupo_usuario.rol FROM grupo, usuario, grupo_usuario WHERE grupo.id_grupo = """ + str(g_id) + """ AND grupo.id_grupo = grupo_usuario.id_grupo AND grupo_usuario.id_usuario = usuario.id_usuario """) return result
def getArquetipo(correo): result = database.Query("SELECT arquetipo FROM usuario WHERE correo='" + correo + "'") return result[0][0]
def getCorreo(id): result = database.Query("SELECT correo FROM usuario WHERE id_usuario='" + id + "'") return result[0][0]
def getId(correo): result = database.Query("SELECT id_usuario FROM usuario WHERE correo='" + correo + "'") return result[0][0]
def getApellidoM(correo): result = database.Query( "SELECT apellido_materno FROM usuario WHERE correo='" + correo + "'") return result[0][0]
def getName(correo): result = database.Query("SELECT nombre FROM usuario WHERE correo='" + correo + "'") return result[0][0]
def CambiarFechaNacimiento(correo, fecha): database.Query("UPDATE usuario SET fecha_nacimiento ='" + fecha + "' WHERE correo = '" + correo + "'") poshoUI.DrawHeader("Fecha de nacimiento actualizada correctamente.")
def CambiarArquetipo(arquetipo, correo): database.Query("UPDATE usuario SET arquetipo ='" + arquetipo + "' WHERE correo = '" + correo + "'")