[Pharo] Personal fitness tracker web app.
Clean up MFTSession login: and logout: methods.
src/MyFitnessTracker/MFTSession.class.st
@@ -23,6 +23,7 @@
23
23
24
24
{ #category : #initialization }
25
25
MFTSession >> initialize [
26
Added:
"A database connection is only created for sessions belonging to registered users."
26
27
27
28
super initialize.
28
29
user := MFTUser newDefault.
@@ -39,19 +40,28 @@
39
40
{ #category : #login }
40
41
MFTSession >> login: aMFTUser [
41
42
42
Removed:
| dateAndTime |
43
Removed:
dateAndTime := DateAndTime now asUTC rounded asString.
43
Added:
| now |
44
Added:
now := DateAndTime now asUTC rounded.
44
45
"Reflect the login in the database"
45
46
self db: MFTSQLite3Database newFromDefault.
46
47
self db connection open.
47
Removed:
self db login: aMFTUser atDateAndTime: dateAndTime.
48
Removed:
"Reflect the login in the session user"
48
Added:
self db login: aMFTUser atDateAndTime: now.
49
Added:
"Reflect the login in the session's user"
49
50
self user: aMFTUser.
50
Removed:
self user lastLoginDateAndTime: dateAndTime.
51
Added:
self user lastLoginDateAndTime: now.
51
52
self user isLoggedIn: true.
53
Added:
self loadUserDataFromDb.
52
54
pageManager loadUserPages
53
55
]
54
56
57
Added:
{ #category : #'parent/child' }
58
Added:
MFTSession >> logout [
59
Added:
60
Added:
db connection close.
61
Added:
user := MFTUser newDefault.
62
Added:
pageManager loadPublicPages
63
Added:
]
64
Added:
55
65
{ #category : #accessing }
56
66
MFTSession >> pageManager [
57
67
@@ -62,14 +72,6 @@
62
72
MFTSession >> pageManager: aMFTPageManager [
63
73
64
74
pageManager := aMFTPageManager
65
Removed:
]
66
Removed:
67
Removed:
{ #category : #'parent/child' }
68
Removed:
MFTSession >> unregistered [
69
Removed:
70
Removed:
db connection close.
71
Removed:
user := MFTUser new.
72
Removed:
pageManager loadPublicPages
73
75
]
74
76
75
77
{ #category : #accessing }