예제 #1
0
        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;
        }
예제 #2
0
 public TravelPlanViewModel(StartToTravelPlanNavigationEventArgs args)
 {
     _user = args.User;
     ResetMessage();
 }