public async void OnLogin(string username, string password) { if (string.IsNullOrWhiteSpace(username) || string.IsNullOrWhiteSpace(password)) { Message = "Please enter a username and a password before logging in."; return; } IsLoading = true; Message = "Loading, please wait."; //REST var uri = new System.Uri(BASE_URL + "User/getByName/" + username + "/" + password); using (var httpClient = new HttpClient()) { try { var result = await httpClient.GetStringAsync(uri); User user = JsonConvert.DeserializeObject <User>(result); if (user.UserName != "NOK") { StartToTravelPlanNavigationEventArgs args = new StartToTravelPlanNavigationEventArgs(); args.User = user; NavigateToTravelPlanPage?.Invoke(this, args); } else { //Login failed Message = "Incorrect logincredentials, try again (" + user.Password + ")"; } } catch (Exception ex) { Message = "Error: " + ex.Message; } } IsLoading = false; }
public TravelPlanViewModel(StartToTravelPlanNavigationEventArgs args) { _user = args.User; ResetMessage(); }