From 2ec60322a8cc54760af87e572c340c9bed07b5e7 Mon Sep 17 00:00:00 2001 From: Sebastian Reichel Date: Sun, 29 Apr 2012 18:41:59 +0200 Subject: add user logic to web.vala --- web.vala | 26 +++++++++++++++++++++----- 1 file changed, 21 insertions(+), 5 deletions(-) (limited to 'web.vala') 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); } } -- cgit v1.2.3