Ejemplo n.º 1
0
        /// <summary>
        /// Controle des données avant l'import
        /// </summary>
        /// <returns></returns>
        private string Validate()
        {
            var erreur = "";

            if (ListeMotDePasses.Count == 0 || ListeMotDePasses.Count(x => x.Selected) == 0)
            {
                erreur += ResourceLoader.GetForCurrentView("Errors").GetString("erreurAucunMdpRecup") + "\r\n";
            }
            return(erreur);
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Lance l'opération de récupération des mots de passe
        /// </summary>
        /// <returns>les erreurs à afficher.</returns>
        public async Task <string> Recuperer()
        {
            ValidSave = false;
            if (IsLog)
            {
                var erreur = Validate();
                if (string.IsNullOrWhiteSpace(erreur))
                {
                    foreach (var mdp in ListeMotDePasses.Where(mdp => mdp.Selected))
                    {
                        if (mdp.IdIcone != 0 && mdp.IdIcone < ContexteAppli.ListeIcone.Count)
                        {
                            mdp.Icone = (BitmapImage)ContexteAppli.ListeIcone[mdp.IdIcone].Source;
                        }
                        else
                        {
                            mdp.Icone = null;
                        }

                        if (mdp.DossierPossesseur == null)
                        {
                            mdp.DossierPossesseur = ContexteAppli.DossierMere;
                        }
                        mdp.DossierPossesseur.ListeMotDePasse.Add(mdp);
                    }

                    await PasswordBusiness.Save();

                    ValidSave = true;
                    return(ResourceLoader.GetForCurrentView("Errors").GetString("infoMdpAjoute"));
                }

                return(erreur);
            }
            return(ResourceLoader.GetForCurrentView("Errors").GetString("erreurFichierPasOuvert"));
        }