/// <summary> /// Handles the Click event of the loginButton control. /// </summary> /// <param name="sender">The source of the event.</param> /// <param name="e">The <see cref="EventArgs"/> instance containing the event data.</param> private async void loginButton_Click(object sender, EventArgs e) { var progress = ProgressDialog.Show(this, GetString(Resource.String.Insight), GetString(Resource.String.PleaseWait), true); try { if (!IsNetworkAvailable()) { return; } LoginRepository loginRepository = new LoginRepository(); UserCredential userCredential = new UserCredential(); userCredential.Username = txtUserName.Text; userCredential.Password = txtPassword.Text; userCredential.DeviceId = Android.Provider.Settings.Secure.GetString(this.ContentResolver, Android.Provider.Settings.Secure.AndroidId); ApplicationData.User = await loginRepository.Validate(userCredential); if (ApplicationData.User != null) { ApplicationData.User.LoginName = userCredential.Username; SetAuthenticationData(ApplicationData.User.Token, chkRememberMe.Checked); } else { txtPassword.Text = string.Empty; AlertMessage(GetString(Resource.String.Error), GetString(Resource.String.ErrorLoginMessage)); } } catch (HttpClientException ex) { if (ex.StatusCode == System.Net.HttpStatusCode.RequestTimeout) { AlertMessage(GetString(Resource.String.Error), "Request time out."); } else { AlertMessage(GetString(Resource.String.Error), GetString(Resource.String.ErrorLoginMessage)); txtPassword.Text = string.Empty; } } catch (Exception ex) { AlertMessage(GetString(Resource.String.Error), ex.Message.ToString()); ResetControl(); } finally { progress.Dismiss(); } }
private async void Login_Button_Click(object sender, RoutedEventArgs e) { try { if (NetworkInterface.GetIsNetworkAvailable()) { progressMask.Show(); LoginRepository loginRepository = new LoginRepository(); UserCredential userCredential = new UserCredential(); userCredential.Username = txtUserName.Text; ////"decurtis\\sourabh.rathore"; userCredential.Password = txtPassword.Password; ////"yellow*99"; userCredential.DeviceId = Windows.Phone.System.Analytics.HostInformation.PublisherHostId; ApplicationData.User = await loginRepository.Validate(userCredential); ////progress.Dismiss(); if (ApplicationData.User != null) { ApplicationData.User.LoginName = userCredential.Username; SetAuthenticationData(ApplicationData.User.Token, chkRememberMe.IsChecked.HasValue ? chkRememberMe.IsChecked.Value : false); NavigationService.Navigate(new Uri("/Home.xaml", UriKind.Relative)); } else { txtPassword.Password = string.Empty; ShowMessageBox("Insight", AppResources.ErrorLoginMessage); } } } catch (Exception ex) { ////AlertMessage(GetString(Resource.String.Error), ex.Message.ToString()); ////ResetControl(); } finally { progressMask.Hide(); } }