Пример #1
0
        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);
        }
Пример #4
0
        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;
                    }
                }
            }
        }