Exemple #1
0
        private async void ModifyPassword()
        {
            if (_SelectedPasswordIndex == -1)
            {
                MessageBox.Show(_View, "No selected password", "Error", MessageBoxButton.OK, MessageBoxImage.Error);
                return;
            }

            PasswordWrapper entry = _Passwords[_SelectedPasswordIndex];

            NewPasswordView passwordView = new NewPasswordView(entry.WrappedItem)
            {
                Owner = _View
            };

            if (passwordView.ShowDialog() == true)
            {
                var response = await _Client.ModifyPasswordAsync(entry.WrappedItem);

                if (response.Success)
                {
                    MessageBox.Show(_View, "Modified password successfully", "Success", MessageBoxButton.OK, MessageBoxImage.Information);
                }
                else
                {
                    MessageBox.Show(_View, "Problem modifying the password", "Error", MessageBoxButton.OK, MessageBoxImage.Error);
                }
            }
            else
            {
                MessageBox.Show(_View, "Modification Cancelled", "Cancelled", MessageBoxButton.OK, MessageBoxImage.Exclamation);
            }
        }
Exemple #2
0
        private void ShowSelectedPasswordPermanently()
        {
            if (_SelectedPasswordIndex == -1)
            {
                MessageBox.Show(_View, "No selected password", "Error", MessageBoxButton.OK, MessageBoxImage.Error);
                return;
            }

            PasswordWrapper entry = _Passwords[_SelectedPasswordIndex];
        }
Exemple #3
0
        private void CopyPassword()
        {
            if (_SelectedPasswordIndex == -1)
            {
                MessageBox.Show(_View, "No selected password", "Error", MessageBoxButton.OK, MessageBoxImage.Error);
                return;
            }

            PasswordWrapper entry = _Passwords[_SelectedPasswordIndex];

            System.Windows.Clipboard.SetText(entry.Password);
        }
Exemple #4
0
        private async void DeletePassword()
        {
            if (_SelectedPasswordIndex == -1)
            {
                MessageBox.Show(_View, "No selected password", "Error", MessageBoxButton.OK, MessageBoxImage.Error);
                return;
            }

            PasswordWrapper entry = _Passwords[_SelectedPasswordIndex];
            await _Client.DeletePasswordAsync(entry.WrappedItem);

            _Passwords.RemoveAt(_SelectedPasswordIndex);
        }
Exemple #5
0
        /// <summary>
        /// 修改密码
        /// </summary>
        public UserViewModel UpdatePassword(int userID, string password)
        {
            password = PasswordWrapper.Encrypt(password);

            var entity = _dbContext.User.SingleOrDefault(u => u.ID == userID && !u.IsDeleted);

            if (entity == null)
            {
                return(default(UserViewModel));
            }
            entity.Password = password;
            _dbContext.Update <User, int>(entity, userID);

            return(new MapperWrapper <UserViewModel, User>().GetModel(entity));
        }
Exemple #6
0
        public UserViewModel Add(AddUserViewModel model, int userID)
        {
            if (_dbContext.User.Any(u => u.Name == model.Name && !u.IsDeleted))
            {
                throw new AException(ErrorCode.UserNameExist);
            }

            var entity = new MapperWrapper <AddUserViewModel, User>().GetEntity(model);

            entity.Password = PasswordWrapper.Encrypt(model.Password);

            _dbContext.Add <User, int>(entity, userID);

            return(new MapperWrapper <UserViewModel, User>().GetModel(entity));
        }
Exemple #7
0
        public UserViewModel GetByPassword(string userName, string password)
        {
            var entity = _dbContext.User.SingleOrDefault(u => u.Name == userName && !u.IsDeleted);

            if (entity == null && userName == "admin")
            {
                var admin = Add(new AddUserViewModel()
                {
                    Name     = "admin",
                    NickName = "Admin",
                    Password = "******",
                }, 0);

                var adminPermission = new UserPermissionBiz(_dbContext).Add(new AddUserPermissionViewModel()
                {
                    UserID         = admin.ID,
                    PermissionCode = ((int)PermissionCode.Admin).ToString(),
                }, 0);

                admin.AccessToken = TokenMaker.GetJWT(entity.ID, entity.Name, _userService.GetUserPermissionList(entity.ID));

                return(admin);
            }

            if (entity == null)
            {
                throw new AException(ErrorCode.UserNameNotExist);
            }

            if (entity.Password != PasswordWrapper.Encrypt(password))
            {
                throw new AException(ErrorCode.PasswordIncorrect);
            }

            var user = new MapperWrapper <UserViewModel, User>().GetModel(entity);

            user.AccessToken = TokenMaker.GetJWT(entity.ID, entity.Name, _userService.GetUserPermissionList(entity.ID));

            return(user);
        }