diff options
-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); } } |