private async Task SendLoginData ( string user , string password ) { dynamic login = new { user = user , password = password }; string result = await RestAPI.SendPostRequest ( login , RestAPI.publicApiAddress + "login/" ); if ( JsonHelper.IsRequestSucceed ( result ) == RestAPI.ResponseStatus.OK ) { string data = JsonHelper.DecodeJson ( result ); newUser = JsonHelper.ConvertToUser ( data ); //save user token UserData.token = newUser.token; UserData.settings.Add ( AppSettings.keyToken , UserData.token ); //save user id UserData.id = newUser.id; if ( UserData.settings.Contain ( AppSettings.keyId ) ) UserData.settings.Update ( AppSettings.keyId , UserData.id ); else UserData.settings.Add ( AppSettings.keyId , UserData.id ); //save opened status if ( UserData.settings.Contain ( AppSettings.keyFirstOpen ) ) UserData.settings.Update ( AppSettings.keyFirstOpen , false ); else UserData.settings.Add ( AppSettings.keyFirstOpen , false ); //navigate to mainpage Frame.Navigate ( typeof ( MainPage ) ); } else { gridNotification.Show ( true , JsonHelper.GetJsonMessage ( result ) ); } }
private async void LoadData ( string userId ) { //get user info string result = await RestAPI.SendGetRequest ( RestAPI.publicApiAddress + "users/" + userId ); if ( JsonHelper.IsRequestSucceed ( result ) == RestAPI.ResponseStatus.OK ) { string data = JsonHelper.DecodeJson ( result ); selectedUser = JsonHelper.ConvertToUser ( data ); selectedUser.SetAddress (); selectedUser.SetAva (); DataContext = selectedUser; scrollViewer.Visibility = Visibility.Visible; } else gridNotification.Show ( true ); ControlMethods.SwitchVisibility ( false , progressBar ); }
private async Task GetUserInfo () { string result = await RestAPI.SendGetRequest ( RestAPI.publicApiAddress + "account/" + UserData.id ); if ( JsonHelper.IsRequestSucceed ( result ) == RestAPI.ResponseStatus.OK ) { string data = JsonHelper.DecodeJson ( result ); user = JsonHelper.ConvertToUser ( data ); user.id = UserData.id; user.SetAva (); DisplayUserInfo (); } }