示例#1
0
        private void Button_Supprimer(object sender, RoutedEventArgs e)
        {
            if (isModification)
            {
                isModification = false;
                Edition.Width  = new GridLength(0, GridUnitType.Star);
                Vider_Formulaire();
            }
            Models.Password password = (Models.Password)Liste_Passwords.SelectedItem;
            DataAccess.PasswordsDbContext.Current.Remove(password);
            try
            {
                DataAccess.PasswordsDbContext.Current.SaveChanges();
            }
            catch (Microsoft.EntityFrameworkCore.DbUpdateException dbue) { };
            mvm.listeSauvegarde.Remove(password);

            if (isModification)
            {
                Vider_Formulaire();
            }

            ButtonSupprimer.Visibility = Visibility.Collapsed;
            ButtonModifier.Visibility  = Visibility.Collapsed;
        }
示例#2
0
        private void Button_Modifier(object sender, RoutedEventArgs e)
        {
            isModification = true;
            Models.Password password = (Models.Password)Liste_Passwords.SelectedItem;

            mvm.FormulaireLabel       = password.Label;
            mvm.FormulaireIdentifiant = password.Login;
            // mvm.FormulaireMotDePasse = String.Empty;
            mvm.FormulaireMotDePasse = password.Pass;
            mvm.FormulaireURL        = password.Url;

            String tags = String.Empty;

            foreach (PasswordTag pt in password.Tags)
            {
                tags += ", " + pt;
            }

            mvm.FormulaireTags = tags;

            Edition.Width   = new GridLength(EditionColumnSizeBase, GridUnitType.Star);
            isEditionOpened = true;

            ButtonModifier.Visibility = Visibility.Collapsed;
        }
示例#3
0
 public PanelHelper(List<byte> byteArray, string name, string description, Models.Password user)
 {
     this.byteArrayOfRows = byteArray;
     this.name = name;
     this.description = description;
     this.user = user;
     this.approved = true;
 }
示例#4
0
 public PanelHelper(Bitmap bM, string name, string description, Models.Password user)
 {
     this.name = name;
     this.description = description;
     this.user = user;
     this.approved = false;
     getMatrixFromBitmap(bM);
 }
        private void Button_Click_1(object sender, RoutedEventArgs e)
        {
            Models.Password pass = (Models.Password)ListBoxPass.SelectedItem;

            if (pass != null)
            {
                _viewModel.PassWordClear = Crypto.Decrypt(pass.Pass);
            }
        }
        public async Task DeletBDAsync()
        {
            Models.Password pass = (Models.Password)ListBoxPass.SelectedItem;

            if (pass != null)
            {
                await _viewModel.AddDeleteToDB(pass);
            }
        }
示例#7
0
        public async Task AddDeleteToDB(Models.Password psw)
        {
            var context = DataAccess.PasswordsDbContext.Current;

            context.Remove(psw);

            await context.SaveChangesAsync();

            OnPropertyChanged(nameof(PasswordList));
        }
示例#8
0
        protected void reload_JS(object sender, EventArgs e)
        {
            using (var db = new Models.Database())
            {
                // Get current user, HitchBOT and Project
                this.user = (Models.Password)Session["New"];
                this.HitchBOT = db.hitchBOTs.First(l => l.ID == this.user.hitchBOT.ID);
                this.Project = db.Projects.Where(p => p.EndTime == null).ToArray().Last();

                // Create new builder to build JS files
                GoogleMapsBuilder = new Helpers.Location.GoogleMapsBuilder(this.HitchBOT.ID, this.Project.ID, this.user.ID);

                // Build JS using GoogleMapsBuilder
                GoogleMapsBuilder.BuildJsAndUpload();
            }
        }
示例#9
0
        private void Formulaire_Button_Click(object sender, RoutedEventArgs e)
        {
            Console.WriteLine("Evènement - Formulaire - Validation : " + Recherche.Text);

            if (mvm.FormulaireLabel.Equals(String.Empty) ||
                mvm.FormulaireMotDePasse.Equals(String.Empty) ||
                mvm.FormulaireURL.Equals(String.Empty))
            {
                Console.WriteLine("Manque de données dans le formulaire : Label, Mot de passe ou Url.");
            }
            else
            {
                string encryptedPassword = Crypto.Encrypt(mvm.FormulaireMotDePasse);

                Password password = new Models.Password()
                {
                    Label = mvm.FormulaireLabel,
                    Login = mvm.FormulaireIdentifiant,
                    Pass  = mvm.FormulaireMotDePasse,
                    Url   = mvm.FormulaireURL
                };

                Tag tag = new Models.Tag()
                {
                    Label = mvm.FormulaireTags
                };

                password.Tags = new List <PasswordTag>();

                PasswordTag passwordTag = new PasswordTag()
                {
                    Tag = tag
                };

                if (isModification)
                {
                    Models.Password selectedPassword = (Models.Password)Liste_Passwords.SelectedItem;
                    mvm.listeSauvegarde.Remove(selectedPassword);
                    mvm.listeSauvegarde.Add(password);

                    DataAccess.PasswordsDbContext.Current.Remove(selectedPassword);
                    DataAccess.PasswordsDbContext.Current.Add(password);
                    try
                    {
                        DataAccess.PasswordsDbContext.Current.SaveChanges();
                    }
                    catch (Microsoft.EntityFrameworkCore.DbUpdateException dbue) { };
                    Vider_Formulaire();
                    isModification = false;
                }
                else
                {
                    DataAccess.PasswordsDbContext.Current.Add(password);

                    Console.WriteLine("Password créé : " + password);

                    mvm.listeSauvegarde.Add(password);
                    Console.WriteLine(password);

                    // cryptage du mot de passe et mise en base
                    password.Pass = encryptedPassword;
                    DataAccess.PasswordsDbContext.Current.Add(password);
                }
            }
        }