summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSebastian Reichel <sre@ring0.de>2012-04-29 18:41:59 +0200
committerSebastian Reichel <sre@ring0.de>2012-04-29 18:41:59 +0200
commit2ec60322a8cc54760af87e572c340c9bed07b5e7 (patch)
tree458b8d670b8fe70521bcc8baaedfced1beb9bdb5
parenta4dfe84547a12a41dee8a35ceaee9b6807140b1f (diff)
downloadserial-barcode-scanner-2ec60322a8cc54760af87e572c340c9bed07b5e7.tar.bz2
add user logic to web.vala
-rw-r--r--web.vala26
1 files changed, 21 insertions, 5 deletions
diff --git a/web.vala b/web.vala
index 860e607..10b6e64 100644
--- a/web.vala
+++ b/web.vala
@@ -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);
}
}