private void Logout_ButtonClick(object sender, RoutedEventArgs e) { if (Globals.currUser != null) { try { Utiles.AddOrUpdateAppSettings("userEmail", ""); Utiles.AddOrUpdateAppSettings("password", ""); Utiles.AddOrUpdateAppSettings("isRemember", "false"); Globals.currUser = null; DialogResult = true; } catch (ConfigurationErrorsException ex) { MessageBox.Show("Cannot remember you login set", "login set error", MessageBoxButton.OK, MessageBoxImage.Error); } } else { UserLogin login = new UserLogin(); login.ShowDialog(); if (login.DialogResult == true) { Close(); } } }
private void UserLogin_ButtonClick(object sender, RoutedEventArgs e) { email = tbUserEmail.Text; password = pwdUserPsw.Password; isRemember = (bool)cbRemenberMe.IsChecked; if (email.Length == 0 || password.Length == 0) { message = "Please entre all the information"; title = "Information not complet"; MessageBox.Show(message, title, MessageBoxButton.OK, MessageBoxImage.Error); } else if (!Regex.IsMatch(email, @"^([a-z0-9_\.-]+)@([\da-z\.-]+)\.([a-z]{2,})$")) { message = "Please check email format"; title = "Information not complet"; MessageBox.Show(message, title, MessageBoxButton.OK, MessageBoxImage.Error); } else { Globals.currUser = new User(); using (MD5 md5Hash = MD5.Create()) { pswMd5 = Utiles.GetMd5Hash(md5Hash, password); } User user = Globals.Db.LoginVerification(email); if (pswMd5 == user.Password) { Globals.currUser = user; Globals.currUserSub = Globals.Db.GetSubscriptChannels(Globals.currUser); //write to confi if (isRemember) { try { Utiles.AddOrUpdateAppSettings("userEmail", email); Utiles.AddOrUpdateAppSettings("password", pswMd5); Utiles.AddOrUpdateAppSettings("isRemember", "true"); } catch (ConfigurationErrorsException ex) { MessageBox.Show("Cannot remember you login set", "login set error", MessageBoxButton.OK, MessageBoxImage.Error); } } DialogResult = true; } else { message = "Wrong user email or password \n Try again"; title = "HeadLine News Login"; MessageBox.Show(message, title, MessageBoxButton.OK, MessageBoxImage.Error); } } }