private void SubmitCommandExecute(object obj) { try { string password = (obj as PasswordBox).Password; user = databaseService.FindUserCredentials(UserName, password); if (UserName.Equals("Admin") && password.Equals("Admin123")) { if (databaseService.UserExists(UserName)) { UserView userView = new UserView(user); login.Close(); userView.Show(); return; } else { adminUser.UserName = UserName; string encryptPassword = EncryptionHelper.Encrypt(password); adminUser.Password = encryptPassword; databaseService.AddUser(adminUser); UserView userView = new UserView(adminUser); login.Close(); userView.Show(); return; } } else if (user != null) { UserView userView = new UserView(user); login.Close(); userView.Show(); return; } else { if (databaseService.UserExists(UserName)) { MessageBox.Show("User with same name already exists in database, please choose another username.", "Info"); return; } else { user = new tblUser(); user.UserName = UserName; string encryptPassword = EncryptionHelper.Encrypt(password); user.Password = encryptPassword; FirstTimeAccessView firstTimeView = new FirstTimeAccessView(user); login.Close(); firstTimeView.Show(); return; } } } catch (Exception ex) { MessageBox.Show(ex.ToString()); } }
public FirstTimeAccessViewModel(FirstTimeAccessView firstTimeAccessView, tblUser user) { this.firstTimeAccessView = firstTimeAccessView; this.user = user; }