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()); }
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); } } } }
public CleViewModel(Cle c) { Id = c.Id; Libelle = c.Libelle; }