Example #1
0
        private async Task LoginOwner()
        {
            OwnerLoginVM ownerLoginVM = new OwnerLoginVM()
            {
                Username = TbUsername.Text,
                Password = TbPassword.Password
            };

            bool access = await ownerApi.AuthenticateOwner(ownerLoginVM);

            if (access)
            {
                OwnerMainMenu ownerMainMenu = new OwnerMainMenu();
                await ownerMainMenu.SetOwnerLoggedIn(ownerLoginVM);

                ownerMainMenu.Show();
            }
            else
            {
                MessageBox.Show("Unsuccessfull login!");

                Login loginWindow = new Login(user);
                loginWindow.TextBlockWelcome.Text       = "Welcome Owner";
                loginWindow.TextBlockLoginRegister.Text = "Login or Register";
                Grid.SetColumn(loginWindow.BtnLogin, 2);
                loginWindow.BtnRegister.Visibility = Visibility.Visible;
                loginWindow.Show();
            }
        }
Example #2
0
        public async Task SetOwnerLoggedIn(OwnerLoginVM ownerLoginVM)
        {
            Owner owner = await ownerApi.GetOwnerByUidPwd(ownerLoginVM);

            this.owner = owner;

            LblFirstName.Text = owner.FirstName;
            LblLastName.Text  = owner.LastName;
        }
Example #3
0
        public async Task <Owner> GetOwnerByUidPwd(OwnerLoginVM ownerLoginVM)
        {
            StringContent       content  = GetStringContent(ownerLoginVM);
            HttpClient          request  = new HttpClient();
            HttpResponseMessage response = await request.PostAsync($"{ API_URL }/GetOwnerByUidPwd", content);

            if (response.IsSuccessStatusCode)
            {
                Owner owner = await response.Content.ReadAsAsync <Owner>();

                return(owner);
            }
            return(new Owner());
        }
Example #4
0
        public async Task <bool> AuthenticateOwner(OwnerLoginVM ownerLoginVM)
        {
            StringContent       content  = GetStringContent(ownerLoginVM);
            HttpClient          request  = new HttpClient();
            HttpResponseMessage response = await request.PostAsync($"{ API_URL }/AuthenticateOwner", content);

            if (response.IsSuccessStatusCode)
            {
                bool result = await response.Content.ReadAsAsync <bool>();

                return(result);
            }
            return(false);
        }
Example #5
0
        public Owner GetOwnerByUidPwd(OwnerLoginVM ownerLoginVM)
        {
            IEnumerable <Owner> owners = unitOfWork.Owners.GetAll();
            string inputPasswordHash   = string.Empty;

            foreach (Owner owner in owners)
            {
                if (owner.Username == ownerLoginVM.Username)
                {
                    inputPasswordHash = CreateHashedPasswordWithSaltFromDb(ownerLoginVM.Password, owner.PasswordSalt);
                }
            }

            foreach (Owner owner in owners)
            {
                if (owner.Username == ownerLoginVM.Username && owner.PasswordHash == inputPasswordHash)
                {
                    return(owner);
                }
            }
            return(new Owner());
        }
Example #6
0
        public bool AuthenticateOwner(OwnerLoginVM ownerLoginVM)
        {
            IEnumerable <Owner> owners = unitOfWork.Owners.GetAll();
            string inputPasswordHash   = string.Empty;

            foreach (Owner owner in owners)
            {
                if (owner.Username == ownerLoginVM.Username)
                {
                    inputPasswordHash = CreateHashedPasswordWithSaltFromDb(ownerLoginVM.Password, owner.PasswordSalt);
                }
            }

            foreach (Owner owner in owners)
            {
                if (owner.Username == ownerLoginVM.Username && owner.PasswordHash == inputPasswordHash)
                {
                    return(true);
                }
            }
            return(false);
        }