private async void Register()
        {
            // Create new user object
            User usr = new User
            {
                Username       = UserName,
                CarPlateNumber = CarPlateNumber,
                Phone          = PhoneNumber,
                Password       = Password
            };


            // Try to add user to the json database
            ResponseModel response = await _pkManager.RegisterUser(usr);

            if (!response.Succeded)
            {
                IssueWindow iss = new IssueWindow(response.Message);
                iss.ShowDialog();
            }
            else
            {
                NavigateToLogin.Execute(null);
            }
        }
        private async void Register()
        {
            // Compute MD5 hash for password
            MD5 md5 = MD5.Create();

            byte[]        input = Encoding.ASCII.GetBytes(Password);
            byte[]        hash  = md5.ComputeHash(input);
            StringBuilder sb    = new StringBuilder();

            for (int i = 0; i < hash.Length; i++)
            {
                // Add letter into full hash string uppercase
                sb.Append(hash[i].ToString("X2"));
            }

            // Create new user object
            OwnerRegisterModel usr = new OwnerRegisterModel
            {
                Username = UserName,
                Password = Password,
                Phone    = PhoneNumber,
                Secret   = Secret
            };


            // Try to add user to the json database
            ResponseModel response = await _pkManager.RegisterOwner(usr);

            if (!response.Succeded)
            {
                IssueWindow iss = new IssueWindow(response.Message);
                iss.ShowDialog();
            }
            else
            {
                if (NavigateToLogin.CanExecute(null))
                {
                    NavigateToLogin.Execute(null);
                }
            }
        }
Ejemplo n.º 3
0
        private async void TryToLeave()
        {
            bool          leaveResult;
            ResponseModel response;

            if (_payed)
            {
                response = await _pk.TryLeaveParking(_currentSession.TicketNumber, _currentSession);

                leaveResult = response.Succeded;
            }
            else
            {
                response = await _pk.TryLeaveParkingByCarPlateNumber(CarPlateNumber, _currentSession);

                leaveResult = response.Succeded;
            }

            if (leaveResult)
            {
                _currentSession = null;
                EntryDate       = default;
                Cost            = 0;
                _payed          = false;

                EnterEnabled = true;
                PayEnabled   = false;
                LeaveEnabled = false;
                RenewEnabled = false;
            }
            else
            {
                if (!issueWindow.IsVisible)
                {
                    issueWindow.SetText("You can not leave the parking now");
                    issueWindow.ShowDialog();
                }
            }
        }
        private async void Login()
        {
            // Compute MD5 hash for password
            MD5 md5 = MD5.Create();

            byte[]        input = Encoding.ASCII.GetBytes(Password);
            byte[]        hash  = md5.ComputeHash(input);
            StringBuilder sb    = new StringBuilder();

            for (int i = 0; i < hash.Length; i++)
            {
                // Add letter into full hash string uppercase
                sb.Append(hash[i].ToString("X2"));
            }

            // Create new user object
            User usr = new User
            {
                Username = UserName,
                Password = Password
            };


            // Try to add user to the json database
            ResponseModel response = await _pkManager.Login(usr);

            int userId;

            if (!response.Succeded)
            {
                IssueWindow iss = new IssueWindow(response.Message);
                iss.ShowDialog();
            }
            else
            {
                _navToMenue?.Invoke();
            }
        }
        private async void Login()
        {
            // Create new user object
            User usr = new User
            {
                Username = UserName,
                Password = Password
            };


            // Try to add user to the json database
            ResponseModel response = await _pkManager.Login(usr);

            if (!response.Succeded)
            {
                IssueWindow iss = new IssueWindow(response.Message);
                iss.ShowDialog();
            }
            else
            {
                _navToMenue?.Invoke();
            }
        }