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);
 }
コード例 #2
0
 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");
        }