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(); } }
public async Task SetOwnerLoggedIn(OwnerLoginVM ownerLoginVM) { Owner owner = await ownerApi.GetOwnerByUidPwd(ownerLoginVM); this.owner = owner; LblFirstName.Text = owner.FirstName; LblLastName.Text = owner.LastName; }
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()); }
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); }
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()); }
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); }