Пример #1
0
        public async Task LoadAsync()
        {
            var lookup = await _userLookupDataService.GetUserLookupAsync();

            Users.Clear();
            foreach (var user in lookup)
            {
                Users.Add(new NavigationItemViewModel(user.Id, user.DisplayMember));
            }
        }
Пример #2
0
        public async Task LoadAsync()
        {
            var lookup = await _userLookupService.GetUserLookupAsync();

            Users.Clear();

            foreach (var item in lookup)
            {
                Users.Add(new UserSelectionItemViewModel(item.Id, item.DisplayMember));
            }
        }
Пример #3
0
        public async void Login2(string Username, string Password)
        {
            //TODO check username and password vs database here.
            //If using membershipprovider then just call Membership.ValidateUser(UserName, Password)
            var lookup = await _userLookupDataService.GetUserLookupAsync();



            //List<User> Users = _userDataService.GetUser();
            foreach (var user in lookup)
            {
                if (user.Username == Username && user.Password == Password)
                {
                    isAuthenticated = true;
                    Visibility      = "Collapsed";
                    FrameVisibility = "Visible";
                    MenuVisibility  = "Visible";
                    break;
                }
            }
            if (isAuthenticated == false)
            {
                MessageBox.Show("Wrong username/password", "Login Failed", MessageBoxButton.OK, MessageBoxImage.Warning);
                Username = string.Empty;
                Password = string.Empty;
            }
            else if (isAuthenticated == true)
            {
                _currentuser = await _userDataService.GetByNameAsync(Username);

                _eventAggregator.GetEvent <AfterUserLogin>()
                .Publish(_currentuser);
                Username = string.Empty;
                Password = string.Empty;
            }
        }