void OnButtonReleased1(object sender, EventArgs args) { LogInButton.BackgroundColor = Color.FromHex("#2b2b2b"); //sets button color to original color in Hexadecimal. try //ensures neither of the entry fields are empty/null. Will only run with at least some input. Checks if entries are correct. { string User = EmailEntry.Text.ToUpper(); //currently the "username" field, was originally meant to be email + access code below, was changed for current functionality. string Access = CodeEntry.Text.ToUpper(); if (User == "BRIGHTENYOURBEING" && Access == "BEING") //checks to see if the access code entry and User is exactly correct after being set to upper, decision by Lori to eliminate worry of capitalization. { DirectoryPage directorypage = new DirectoryPage(); //Creates an instance of the DirectoryPage form called "directorypage" Navigation.PushModalAsync(directorypage); //Opens new DirectoryPage using the name "directorypage" } else if (User == "BRIGHTENYOURBEING" && Access != "BEING") { DisplayAlert("Incorrect Code", "The Access Code you used was invalid", "Ok"); //structure of display alert is header, body, ok text, cancel text, or header, body, ok if only 3 entries. } else if (User != "BRIGTENYOURBEING" && Access == "BEING") { DisplayAlert("Incorrect User", "The Username you used was invalid", "Ok"); } else { DisplayAlert("Incorrect Login", "The Username and Access Code you used was invalid", "Ok"); } } catch //displays an alert when at least 1 of the two entries are empty { DisplayAlert("entry field Error", "Username and Access Code cannot be empty", "Ok"); } }
async void OnAuthCompleted(object sender, AuthenticatorCompletedEventArgs e) { var authenticator = sender as OAuth2Authenticator; if (authenticator != null) { authenticator.Completed -= OnAuthCompleted; authenticator.Error -= OnAuthError; } if (e.IsAuthenticated) { DirectoryPage directorypage = new DirectoryPage(); //Creates an instance of the DirectoryPage form called "directorypage" Navigation.PushModalAsync(directorypage); //Opens new DirectoryPage using the name "directorypage" /* * User user = null; * * // If the user is authenticated, request their basic user data from Google * // UserInfoUrl = https://www.googleapis.com/oauth2/v2/userinfo * var request = new OAuth2Request("GET", new Uri(Constants.GoogleUserInfoUrl), null, e.Account); * var response = await request.GetResponseAsync(); * if (response != null) * { * // Deserialize the data and store it in the account store * // The users email address will be used to identify data in SimpleDB * string userJson = await response.GetResponseTextAsync(); * user = JsonConvert.DeserializeObject<User>(userJson); * } * * if (account != null) * { * store.Delete(account, Constants.AppName); * } * * await store.SaveAsync(account = e.Account, Constants.AppName); * * Application.Current.Properties.Remove("Id"); * Application.Current.Properties.Remove("FirstName"); * Application.Current.Properties.Remove("LastName"); * Application.Current.Properties.Remove("DisplayName"); * Application.Current.Properties.Remove("EmailAddress"); * Application.Current.Properties.Remove("ProfilePicture"); * * Application.Current.Properties.Add("Id", user.Id); * Application.Current.Properties.Add("FirstName", user.GivenName); * Application.Current.Properties.Add("LastName", user.FamilyName); * Application.Current.Properties.Add("DisplayName", user.Name); * Application.Current.Properties.Add("EmailAddress", user.Email); * Application.Current.Properties.Add("ProfilePicture", user.Picture); * * await Navigation.PushAsync(new ProfilePage()); */ } }