コード例 #1
0
        private void SingIn(object param)
        {
            var passwordBox = param as PasswordBox;

            if (passwordBox == null)
            {
                return;
            }
            var password = passwordBox.Password;

            var manager = IdentityUser.Where(user => user.Email == _login && VerifyPassword.VerifyHashedPassword(user.PasswordHash, password)).FirstOrDefault();

            if (manager == null)
            {
                MessageBox.Show("Wrong login or password.", "Login error", MessageBoxButton.OK, MessageBoxImage.Error, MessageBoxResult.OK, MessageBoxOptions.ServiceNotification);
                return;
            }


            #region
            //var isRoleExist = AspNetUserRoles.Where(userRole => userRole.UserId == manager.UserId).FirstOrDefault();
            //if (isRoleExist == null)
            //{
            //    MessageBox.Show("You do not have access to the application.", "Login error", MessageBoxButton.OK, MessageBoxImage.Error, MessageBoxResult.OK, MessageBoxOptions.ServiceNotification);
            //    return;
            //}

            //var concreteRole = AspNetRoles.Where(role => role.UserId == isRoleExist.RoleId).FirstOrDefault();
            //if (concreteRole == null)
            //{
            //    MessageBox.Show("You do not have access to the application.", "Login error", MessageBoxButton.OK, MessageBoxImage.Error, MessageBoxResult.OK, MessageBoxOptions.ServiceNotification);
            //    return;
            //}
            #endregion

            ///<summary>
            ///if login is successful pass true
            ///</summary>
            ViewManager.GetInstance().ChangeViewModel(true);
        }