Esempio n. 1
0
        private protected async override Task <ModifyCallStatus> ModifyAsync(int id)
        {
            var  encryptedPass = (Password)EncryptItem(Password);
            bool isSuccess     = await PasswordProcessor.Modify(ApiHelper.ApiClient, id, encryptedPass);

            return(new ModifyCallStatus(isSuccess, (_tempPassword.Name != Password.Name) || (_tempPassword.Username != Password.Username), new ItemPreview(Password.Id, Password.Name, Password.Username, TypeOfItems.Password)));
        }
Esempio n. 2
0
        private protected async override Task <bool> CreateAsync()
        {
            var  encryptedPass = (Password)EncryptItem(Password);
            bool isSuccess     = await PasswordProcessor.CreatePassword(ApiHelper.ApiClient, encryptedPass);

            return(isSuccess);
        }
Esempio n. 3
0
        public void SetUp()
        {
            var mockPuzzleInput = new Mock <IPuzzleInput>();

            mockPuzzleInput.Setup(p => p.GetPuzzleInputAsArray(It.IsAny <string>())).Returns(_testData);
            _processor = new PasswordProcessor(mockPuzzleInput.Object, new PasswordPolicyFactory());
        }
Esempio n. 4
0
 public void RemovePasswordProcessor(PasswordProcessor processor)
 {
     if (_passwordProcessor != null)
     {
         if (_passwordProcessor.GetInvocationList().Contains(processor))
         {
             _passwordProcessor -= processor;
         }
     }
 }
Esempio n. 5
0
 public void AddPasswordProcessor(PasswordProcessor processor)
 {
     if (_passwordProcessor == null)
     {
         _passwordProcessor = processor;
     }
     else
     {
         if (_passwordProcessor.GetInvocationList().Contains(processor))
         {
             _passwordProcessor += processor;
         }
     }
 }
Esempio n. 6
0
        private protected async override Task GetDataAsync(int id)
        {
            Password password = await PasswordProcessor.GetPassword(ApiHelper.ApiClient, id);

            if (password != null)
            {
                var decryptedPass = (Password)DecryptItem(password);
                Password      = decryptedPass;
                _tempPassword = (Password)decryptedPass.Clone();//store a temp password for future verifications
            }
            else
            {
                await PageService.PushPopupAsync(new ErrorView(ErrorMsg.CouldNotGetItem(ItemType)));
            }
        }
        private void btn_add_Click(object sender, RoutedEventArgs e)
        {
            string name = txtName.Text;

            if (name.Equals(string.Empty))
            {
                MessageBox.Show("Name can not be empty!", "Error", MessageBoxButton.OK, MessageBoxImage.Error);
                return;
            }

            string password        = pwbPassword.Password;
            string passwordConfirm = pwbPasswordConfirm.Password;

            if (!password.Equals(passwordConfirm))
            {
                MessageBox.Show("Password confirm does not match!", "Error", MessageBoxButton.OK, MessageBoxImage.Error);
                return;
            }

            string mail = txtMail.Text;

            if (mail.Equals(string.Empty))
            {
                MessageBox.Show("Email can not be empty!", "Error", MessageBoxButton.OK, MessageBoxImage.Error);
                return;
            }

            user.name       = name;
            user.password   = PasswordProcessor.EncryptPassword(password);
            user.email      = mail;
            user.created_at = DateTime.Now;
            user.updated_at = DateTime.Now;

            string status = cbStatus.SelectionBoxItem as string;

            user.status = status;

            var roles       = lbRoles.SelectedItems;
            var roleEntries = db.ChangeTracker.Entries <Role>();

            foreach (Role role in roles)
            {
                user.roles.Add(role);
            }

            var technologies = lbTechnologies.SelectedItems;

            foreach (Technology tech in technologies)
            {
                tech.users.Add(user);
            }
            try
            {
                //adding row to db context
                db.Users.Add(user);
                db.SaveChanges();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Error", MessageBoxButton.OK, MessageBoxImage.Error);
            }
            this.Close();
        }
        private protected override async Task <IEnumerable <Grouping <string, ItemPreview> > > RefreshPageAsync()
        {
            IEnumerable <Grouping <string, ItemPreview> > newList = await PasswordProcessor.GetPreviews(ApiHelper.ApiClient);

            return(newList);
        }
        //functions
        private protected override async Task GetDataAsync()
        {
            IEnumerable <Grouping <string, ItemPreview> > previews = await PasswordProcessor.GetPreviews(ApiHelper.ApiClient);

            DisplayItems(previews);
        }
Esempio n. 10
0
        private protected async override Task <DeleteCallStatus> DeleteAsync()
        {
            bool isSuccess = await PasswordProcessor.Delete(ApiHelper.ApiClient, Password.Id);

            return(new DeleteCallStatus(isSuccess, Password.Id));
        }