diff options
author | Sebastian Reichel <sre@ring0.de> | 2012-04-29 18:41:59 +0200 |
---|---|---|
committer | Sebastian Reichel <sre@ring0.de> | 2012-04-29 18:41:59 +0200 |
commit | 2ec60322a8cc54760af87e572c340c9bed07b5e7 (patch) | |
tree | 458b8d670b8fe70521bcc8baaedfced1beb9bdb5 | |
parent | a4dfe84547a12a41dee8a35ceaee9b6807140b1f (diff) | |
download | serial-barcode-scanner-2ec60322a8cc54760af87e572c340c9bed07b5e7.tar.bz2 |
add user logic to web.vala
-rw-r--r-- | web.vala | 26 |
1 files changed, 21 insertions, 5 deletions
@@ -1,23 +1,39 @@ public class Web { private Soup.SessionAsync session; private static string server = "https://shop.kreativitaet-trifft-technik.de"; + int user = -1; public Web() { session = new Soup.SessionAsync (); } - public void login() { + public void login(int id) { var message = new Soup.Message ("GET", server+"/login"); session.send_message (message); + + /* on success */ + this.user = id; } public void logout() { - var message = new Soup.Message ("GET", server+"/logout"); - session.send_message (message); + if(this.user != -1) { + var message = new Soup.Message ("GET", server+"/logout"); + session.send_message (message); + + this.user = -1; + } } public void add(string article) { - var message = new Soup.Message ("GET", server+"/buy"); - session.send_message (message); + if(this.user >= 0) { + var message = new Soup.Message ("GET", server+"/buy"); + session.send_message (message); + } else { + /* not logged into the system */ + } + } + + public bool is_logged_in() { + return (user != -1); } } |