コード例 #1
0
        public async Task <ActionResult <Vehicule> > PostVehicule(VehiculeViewModel vehiculeVM)
        {
            var site = _context.Site.FirstOrDefault(s => s.Id == vehiculeVM.IdSite);

            var cles = new List <Cle>();

            if (vehiculeVM.Cles.Count > 0)
            {
                foreach (var cleVM in vehiculeVM.Cles)
                {
                    var cle = new Cle()
                    {
                        Libelle = cleVM.Libelle
                    };
                    cles.Add(cle);
                    _context.Cle.Add(cle);
                }
            }

            _context.Vehicule.Add(new Vehicule()
            {
                NumImmat  = vehiculeVM.NumImmat,
                Modele    = vehiculeVM.Modele,
                NbPlaces  = vehiculeVM.NbPlaces,
                NbPortes  = vehiculeVM.NbPortes,
                TypeCarbu = vehiculeVM.TypeCarbu,
                Actif     = vehiculeVM.Actif,
                Site      = site,
                Cles      = cles
            });

            await _context.SaveChangesAsync();

            return(Ok());
        }
コード例 #2
0
        private void crypte_Click(object sender, EventArgs e)
        {
            if (textBox1.Text == String.Empty)
            {
                MessageBox.Show("Erreur, vous devez sélectionner un fichier", "Erreur de sélection de fichier", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                textBox1.Focus();
            }
            else
            {
                Cle Form_Cle = new Cle();
                if (Form_Cle.ShowDialog() == DialogResult.OK)
                {
                    // Récupérer le mot de passe
                    mdpfin = Form_Cle.Password;

                    // Arguments à passer à la fonction
                        string [] arg = new string[3];

                        // Fichier source
                        arg[0] = @textBox1.Text;
                        arg[1] = Path.ChangeExtension(Path.GetFileName(@textBox1.Text.Replace('.', '_')), ".mps");
                        arg[2] = mdpfin;

                    // Si on choisit l'algo simple et On encrypte le fichier
                    if (radioButton1.Checked == true)
                    {
                        if (File.Exists(arg[1]))
                        {
                            File.Delete(arg[1]);
                        }

                        Encrypt_Simple(arg[0],arg[1],arg[2]);

                        // On indique depuis quelle source on va lire les données
                        FileStream File_To_Read = new FileStream(textBox1.Text, FileMode.Open);

                        int donnees = 0;

                        // On récupèr la taille du fichier et on l'affecte à
                        // la valeur maximale de la progresse barre
                        FileInfo Taille_Fichier = new FileInfo(@textBox1.Text);
                        progressBar1.Maximum = (int)Taille_Fichier.Length;

                        // Tant que l'on peut lire des bytes dans le fichier
                        while ((donnees = File_To_Read.ReadByte()) != -1)
                        {
                            // On met un curseur en forme de sablier
                            this.Cursor = Cursors.WaitCursor;

                            // On fait avancer la progresse barre
                            progressBar1.PerformStep();
                        }
                        File_To_Read.Close();
                        this.Cursor = Cursors.Arrow;

                        MessageBox.Show("Le fichier a été crypté avec succès avec la fonction simple", "Crytage du fichier terminé", MessageBoxButtons.OK, MessageBoxIcon.Information);

                    }

                    //si on choisit le chryptage complexe
                    else if (radioButton2.Checked == true)
                    {

                        if (File.Exists(arg[1]))
                        {
                            File.Delete(arg[1]);
                        }

                        Encrypt_Compl(arg[0], arg[1], arg[2]);

                        // On indique depuis quelle source on va lire les données
                        FileStream File_To_Read = new FileStream(textBox1.Text, FileMode.Open);

                        int donnees = 0;

                        // On récupèr la taille du fichier et on l'affecte à
                        // la valeur maximale de la progresse barre
                        FileInfo Taille_Fichier = new FileInfo(@textBox1.Text);
                        progressBar1.Maximum = (int)Taille_Fichier.Length;

                        // Tant que l'on peut lire des bytes dans le fichier
                        while ((donnees = File_To_Read.ReadByte()) != -1)
                        {
                            // On met un curseur en forme de sablier
                            this.Cursor = Cursors.WaitCursor;

                            // On fait avancer la progresse barre
                            progressBar1.PerformStep();
                        }
                        File_To_Read.Close();
                        this.Cursor = Cursors.Arrow;

                        MessageBox.Show("Le fichier a été crypté avec succès avec la fonction Complexe", "Crytage du fichier terminé", MessageBoxButtons.OK, MessageBoxIcon.Information);

                    }
                }
            }
        }
コード例 #3
0
 public CleViewModel(Cle c)
 {
     Id      = c.Id;
     Libelle = c.Libelle;
 }