async void OnSignUpButtonClicked(object sender, EventArgs e) { var user = new BookMnagement.Models.TemporaryUser() { 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"; } }
async void OnLoginButtonClicked(object sender, EventArgs e) { var tempUser = new BookMnagement.Models.TemporaryUser { Username = usernameEntry.Text, Password = passwordEntry.Text }; string sql = "select * from DB_USER_MASTER where USER_NAME = ?"; IEnumerable <Models.DB_USER_MASTER> data = _db.ExeSql(sql, tempUser.Username); //data.GetEnumerator(); if (data.Equals(null)) { messageLabel.Text = "not data"; passwordEntry.Text = string.Empty; } foreach (Models.DB_USER_MASTER userdata in data) { if (userdata.PASSWORD.Equals(tempUser.Password)) { App.IsUserLoggedIn = true; Navigation.InsertPageBefore(new MainPage(), this); await Navigation.PopAsync(); } else { messageLabel.Text = "not data"; passwordEntry.Text = string.Empty; } } /* * var isValid = AreCredentialsCorrect (user); * if (isValid) { * App.IsUserLoggedIn = true; * Navigation.InsertPageBefore (new MainPage (), this); * await Navigation.PopAsync (); * } else { * messageLabel.Text = "Login failed"; * passwordEntry.Text = string.Empty; * } */ }
async void OnLoginButtonClicked(object sender, EventArgs e) { var user = new BookMnagement.Models.TemporaryUser { 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; } }
bool AreDetailsValid(BookMnagement.Models.TemporaryUser user) { return(!string.IsNullOrWhiteSpace(user.Username) && !string.IsNullOrWhiteSpace(user.Password) && !string.IsNullOrWhiteSpace(user.Email) && user.Email.Contains("@")); }
bool AreCredentialsCorrect(BookMnagement.Models.TemporaryUser user) { return(user.Username == BookMnagement.Models.Constants.Username && user.Password == BookMnagement.Models.Constants.Password); }