async void OnLoginButtonClicked (object sender, EventArgs e) { var user = new User { Username = usernameEntry.Text, Password = passwordEntry.Text }; var isValid = AreCredentialsCorrect (user); if (isValid) { App.IsUserLoggedIn = true; Navigation.InsertPageBefore (new MainPageCS (), this); await Navigation.PopAsync (); } else { messageLabel.Text = "Login failed"; passwordEntry.Text = string.Empty; } }
async void OnSignUpButtonClicked (object sender, EventArgs e) { var user = new User () { Username = usernameEntry.Text, Password = passwordEntry.Text, Email = emailEntry.Text }; // Sign up logic goes here var signUpSucceeded = AreDetailsValid (user); if (signUpSucceeded) { var rootPage = Navigation.NavigationStack.FirstOrDefault (); if (rootPage != null) { App.IsUserLoggedIn = true; Navigation.InsertPageBefore (new MainPage (), Navigation.NavigationStack.First ()); await Navigation.PopToRootAsync (); } } else { messageLabel.Text = "Sign up failed"; } }
bool AreCredentialsCorrect (User user) { return user.Username == Constants.Username && user.Password == Constants.Password; }
bool AreDetailsValid (User user) { return (!string.IsNullOrWhiteSpace (user.Username) && !string.IsNullOrWhiteSpace (user.Password) && !string.IsNullOrWhiteSpace (user.Email) && user.Email.Contains ("@")); }
bool AreCredentialsCorrect(User user) { return(user.Username == Constants.Username && user.Password == Constants.Password); }