40 lines
887 B
Ruby
Executable file
40 lines
887 B
Ruby
Executable file
#!/bin/env ruby
|
|
# frozen_string_literal: true
|
|
|
|
Bundler.require(:default, :development)
|
|
require 'slim/include'
|
|
require './functions'
|
|
use BetterErrors::Middleware
|
|
|
|
DB = Sequel.connect('sqlite://database.db')
|
|
|
|
set :port, 8091
|
|
set :nav, [
|
|
{ title: 'Χρήστες', href: '/users' }
|
|
]
|
|
|
|
get '/users' do
|
|
l = {}
|
|
l[:users] = DB[:user].all
|
|
slim :users, locals: l
|
|
end
|
|
|
|
get '/user' do
|
|
l = {}
|
|
l[:user] = DB[:user].where(id: params['uid']).first
|
|
l[:logs] = DB[:log_entry].where(id: params['uid']).reverse(:timestamp).all
|
|
slim :user, locals: l
|
|
end
|
|
|
|
post '/user' do
|
|
DB[:user].where(id: params['uid']).update(
|
|
name: params['name'],
|
|
email: params['email'],
|
|
phone: params['phone'],
|
|
card_number: params['card-number'],
|
|
apousies: params['apousies'],
|
|
balance: params['balance'],
|
|
telegram_id: params['telegram-id']
|
|
)
|
|
redirect '/user?uid=' + params['uid']
|
|
end
|