private async Task AuthenticateUser() { var email = emailBox.Text; var pass = passwordBox.Text; var loginBody = new JObject(); loginBody["email"] = email; loginBody["password"] = pass; var response = await SolverApp.PostRequest("/api/auth/login", loginBody); if (response == null) { return; } SolverApp.SetJwt(response["auth_token"].ToString()); SolverApp.SetEmail(response["email"].ToString()); var mainWindow = new MainWindow(); SolverApp.GetApp().AddWindow(mainWindow); mainWindow.ShowAll(); SolverApp.GetApp().RemoveWindow(this); this.Hide(); }
private async Task AutheticateSolver() { try { var email = emailBox.Text; var name = nameBox.Text; var pass = passBox.Text; var conf = confBox.Text; var registerBody = new JObject(); registerBody["email"] = email; registerBody["username"] = name; registerBody["password"] = pass; registerBody["passwordConf"] = conf; registerBody["role"] = "solver"; var response = await SolverApp.PostRequest("/api/users/", registerBody); if (response == null) { return; } var loginBody = new JObject(); loginBody["email"] = email; loginBody["password"] = pass; var loginResponse = await SolverApp.PostRequest("/api/auth/login", loginBody); if (loginResponse == null) { return; } SolverApp.SetJwt(loginResponse["auth_token"].ToString()); SolverApp.SetEmail(loginResponse["email"].ToString()); var mainWindow = new MainWindow(); SolverApp.GetApp().AddWindow(mainWindow); mainWindow.ShowAll(); SolverApp.GetApp().RemoveWindow(this); this.Hide(); } catch (Exception e) { Console.WriteLine(e); } }