def delete_user(): try: user = User(id=session["_id"]) if user.deleteUser(): return "OK", 200 else: return "Error", 400 except Exception as e: return "Error", 400
def delete_user(): try: user = User(id=session["_id"]) if user.deleteUser(): return redirect("/mamom/logout/") else: return "Error", 400 except Exception as e: return "Error", 400
def signup(): try: name = request.form.get("name") email = request.form.get("email") password = request.form.get("password") user = User(name=name, email=email, password=password) if user.UserAlreadyExists(): return render_template("signup/signup.html", error="Este e-mail já está sendo usado por outro usuário!") else: user.signUp() return redirect("/mamom/login/") except Exception as e: return "Error", 400
def login(): try: if "_id" in session: redirect("/mamom/") else: email = request.form.get("email") password = request.form.get("password") user = User(email=email, password=password) if user.login(): return redirect("/mamom/") else: return render_template("login/login.html", error="Usuário ou senha estão incorretos!") except Exception as e: return "Error", 400
def redirect_to_edit_user(): try: if "_id" in session: user = User().getUserById(session["_id"]) return render_template("settings/settings.html", user=user) else: return render_template("errors/403.html") except: return render_template("errors/403.html")
def create_account(): try: name = request.form.get("name") balance = float(request.form.get("balance")) user = User().getUserById(session["_id"]) account = Account(name=name, balance=balance, user=user) if (account.createAccount()): return "OK", 200 else: return "Error", 400 except Exception as e: return "Error", 300
def create_goal(): try: name = request.form.get("name") value = float(request.form.get("value")) deadline = request.form.get("deadline") user = User().getUserById(session["_id"]) goal = Goal(name=name, balance=0, value=value, deadline=deadline, user=user) if (goal.createGoal()): return "OK", 200 else: return "Error", 400 except Exception as e: return "Error", 400
def update_user(user_id): try: name = request.form.get("name") email = request.form.get("email") user = User(id=user_id, name=name, email=email) if user.UserAlreadyExists(): u = user.getUserById(user_id) if u["email"] != email: return "Este e-mail já está sendo usado por outro usuário!", 400 user.updateUser() return "OK", 200 except: return "Error", 400