public Task <string> Post([FromBody] Fournisseur fournisseur) { return(_fournisseurService.Creation(fournisseur)); //_db.AddF(new Fournisseur() //{ // FournisseurID = fournisseurCreation.FournisseurID, // Nom = fournisseurCreation.Nom, // Adresse = fournisseurCreation.Adresse, // Email = fournisseurCreation.Email //}); //return Ok(fournisseurCreation); }
public IActionResult Post([FromBody] FournisseurCreation fournisseurCreation) { _fournisseurService.Creation(fournisseurCreation); _db.AddF(new Fournisseur() { FournisseurID = fournisseurCreation.FournisseurID, Nom = fournisseurCreation.Nom, Adresse = fournisseurCreation.Adresse, Email = fournisseurCreation.Email }); return(Ok(fournisseurCreation)); }
public string Post() { // FournisseurFormFile. StringValues Nom; StringValues Constructeur; StringValues Frequence_Des_Entretiens_Compresseur; StringValues Frequence_Des_Entretiens_Secheur; StringValues Adresse; StringValues Email; // Request.Form.TryGetValue("Nom", out Nom); Request.Form.TryGetValue("Constructeur", out Constructeur); Request.Form.TryGetValue("Frequence_Des_Entretiens_Compresseur", out Frequence_Des_Entretiens_Compresseur); Request.Form.TryGetValue("Frequence_Des_Entretiens_Secheur", out Frequence_Des_Entretiens_Secheur); Request.Form.TryGetValue("Adresse", out Adresse); Request.Form.TryGetValue("Email", out Email); var fournisseur = new Fournisseur() { Nom = Convert.ToString(Nom), Constructeur = Convert.ToString(Constructeur), Frequence_Des_Entretiens_Compresseur = int.Parse(Frequence_Des_Entretiens_Compresseur), Frequence_Des_Entretiens_Secheur = int.Parse(Frequence_Des_Entretiens_Secheur), Adresse = Convert.ToString(Adresse), Email = Convert.ToString(Email), Active = true }; //Request.Form.Files _fournisseurService.Creation(fournisseur); //_context.EntretienReservoirs.Add(EntretienReservoir); //_context.SaveChanges(); foreach (IFormFile formFile in Request.Form.Files) { if (formFile.Length > 0) { var filePath = Path.GetTempFileName(); using (var stream = System.IO.File.Create(filePath)) { formFile.CopyToAsync(stream); } } var tempAttachement = new AttachementFournisseur(); _context.AttachementFournisseurs.Add(tempAttachement); try { var file = formFile; var folderName = Path.Combine("Ressources", "FournisseurFiles"); var pathToSave = Path.Combine(Directory.GetCurrentDirectory(), folderName); if (file.Length > 0) { var OriginFileName = ContentDispositionHeaderValue.Parse(file.ContentDisposition).FileName.Trim('"'); var OriginFileFormat = file.FileName.Substring(file.FileName.LastIndexOf('.') + 1, ((file.FileName.Length - 1) - file.FileName.LastIndexOf('.'))); var fileName = "pieceJointeFR" + tempAttachement.AttachmentFournisseurId; var fullPath = Path.Combine(pathToSave, fileName); var dbPath = Path.Combine(folderName, fileName); using (var stream = new FileStream(fullPath, FileMode.Create)) { file.CopyTo(stream); } //create attachement for DB table tempAttachement.AttachmentNameF = fileName; tempAttachement.AttachmentFileFormatF = file.FileName.Substring(file.FileName.LastIndexOf('.') + 1, ((file.FileName.Length - 1) - file.FileName.LastIndexOf('.'))); tempAttachement.AttachmentOriginFileNameF = OriginFileName; tempAttachement.FournisseurID = fournisseur.FournisseurID; tempAttachement.AttachmentPhysicalPathF = fullPath; //assign attachement to fichSuivi _context.Entry(tempAttachement).State = EntityState.Added; _context.SaveChanges(); } _context.SaveChanges(); } catch (Exception ex) { } } return("Aded done"); }