private void Save() { Task.WaitAll(Task.Run(async() => await Load())); if (ID == String.Empty || FirstName == String.Empty || LastName == String.Empty || Gender == String.Empty || Email == String.Empty || PhoneNumber == String.Empty || Username == String.Empty || isVIP == String.Empty) { MessageBox.Show("You must fill in all fields first", "Warning", MessageBoxButton.OK, MessageBoxImage.Warning); return; } if (Email != cus.Email || PhoneNumber != cus.PhoneNumber || Username != cus.Username) { if (isDuplicatedStaff(Email, PhoneNumber, Username)) { return; } } if (_newPassword.Length != 0 && _newPassword != _oldPassword) { _oldPassword = PasswordEncryption.sha256_hash(_newPassword); } Customer ct = new Customer { ID = this.ID, FirstName = this.FirstName, LastName = this.LastName, BirthDay = this.BirthDay, Gender = this.Gender, Email = this.Email, PhoneNumber = this.PhoneNumber, Username = this.Username, Password = _oldPassword, ParkingLotID = "HCMUTEPL", isVIP = this.isVIP, TotalUsingTime = this.TotalUsingTime, TotalUsingMoney = this.TotalUsingMoney }; Task.WaitAll(Task.Run(async() => await _customersRepository.UpdateCustomerAsync(ct))); MessageBox.Show("Data have been saved!", "Successful", MessageBoxButton.OK, MessageBoxImage.Asterisk); }
private void Save() { Task.WaitAll(Task.Run(async() => await Load())); if (FirstName == String.Empty || LastName == String.Empty || Gender == String.Empty || Email == String.Empty || PhoneNumber == String.Empty || Username == String.Empty || Salary == 0) { MessageBox.Show("You must fill in all fields first", "Warning", MessageBoxButton.OK, MessageBoxImage.Warning); return; } if (Email != staff.Email || PhoneNumber != staff.PhoneNumber || Username != staff.Username) { if (isDuplicatedStaff(Email, PhoneNumber, Username)) { return; } } if (_newPassword.Length != 0 && _newPassword != _oldPassword) { _oldPassword = PasswordEncryption.sha256_hash(_newPassword); } Staff st = new Staff { ID = this.ID, FirstName = this.FirstName, LastName = this.LastName, BirthDay = this.BirthDay, Gender = this.Gender, Email = this.Email, PhoneNumber = this.PhoneNumber, Username = this.Username, Password = _oldPassword, ParkingLotID = "HCMUTEPL", Salary = this.Salary }; Task.WaitAll(Task.Run(async() => await _staffsRepository.UpdateStaffAsync(st))); MessageBox.Show("Data have been saved!", "Successful", MessageBoxButton.OK, MessageBoxImage.Asterisk); }
private void Create() { Task.WaitAll(Task.Run(async() => await Load())); if (ID == String.Empty || FirstName == String.Empty || LastName == String.Empty || Gender == String.Empty || Email == String.Empty || PhoneNumber == String.Empty || Username == String.Empty) { MessageBox.Show("You must fill in all fields first!", "Warning", MessageBoxButton.OK, MessageBoxImage.Asterisk); return; } if (isDuplicatedStaff(ID, Email, PhoneNumber, Username)) { return; } var pass = PasswordEncryption.sha256_hash(_password); Customer ct = new Customer { ID = this.ID, FirstName = this.FirstName, LastName = this.LastName, BirthDay = this.BirthDay, Gender = this.Gender, Email = this.Email, PhoneNumber = this.PhoneNumber, Username = this.Username, Password = pass, ParkingLotID = "HCMUTEPL", isVIP = "No", TotalUsingTime = 0, TotalUsingMoney = 0 }; Task.WaitAll(Task.Run(async() => await _customersRepository.AddCustomerAsync(ct))); MessageBox.Show("Account has been created!", "Successful", MessageBoxButton.OK, MessageBoxImage.Asterisk); }
private void Navigate() { var admin = _adminAccountsList.Find(param => param.Username == Username); var parameters = new NavigationParameters(); if (admin != null) { if (admin.Password == _password) { parameters.Add("Admin", admin); _regionManager.RequestNavigate("ContentRegion", "ManagerView", parameters); } else { MessageBox.Show("User Name or Password is not correct!", "Try again", MessageBoxButton.OK, MessageBoxImage.Information); return; } } else { var pass = PasswordEncryption.sha256_hash(_password); var cus = _customersList.Find(param => param.Username == Username); if (cus != null) { if (cus.Password == pass) { parameters.Add("Customer", cus); _regionManager.RequestNavigate("ContentRegion", "CustomerView", parameters); } else { MessageBox.Show("User Name or Password is not correct!", "Try again", MessageBoxButton.OK, MessageBoxImage.Information); return; } } else { var staff = _staffsList.Find(param => param.Username == Username); if (staff != null) { if (staff.Password == pass) { parameters.Add("Staff", staff); _regionManager.RequestNavigate("ContentRegion", "StaffView", parameters); } else { MessageBox.Show("User Name or Password is not correct!", "Try again", MessageBoxButton.OK, MessageBoxImage.Information); return; } } else { MessageBox.Show("Data not found! Please try again", "Notification", MessageBoxButton.OK, MessageBoxImage.Information); return; } } } }