public async Task <string> PostEntretienReservoir()
        {
            // EntretienReservoirFormFile.

            StringValues EquipementFilialeID;
            StringValues NatureVisite;
            StringValues DerniereVisite;
            StringValues ProchaineVisite;
            StringValues Commentaires;


            //
            Request.Form.TryGetValue("EquipementFilialeID", out EquipementFilialeID);
            Request.Form.TryGetValue("NatureVisite", out NatureVisite);
            Request.Form.TryGetValue("DerniereVisite", out DerniereVisite);
            Request.Form.TryGetValue("ProchaineVisite", out ProchaineVisite);
            Request.Form.TryGetValue("Commentaires", out Commentaires);


            var EntretienReservoir = new EntretienReservoir()
            {
                EquipementFilialeID = Guid.Parse(EquipementFilialeID),
                NatureVisite        = ConvertFromStringToListeNatureVisite(NatureVisite),
                DerniereVisite      = Convert.ToDateTime(DerniereVisite),
                ProchaineVisite     = Convert.ToDateTime(ProchaineVisite),
                Commentaires        = Convert.ToString(Commentaires),
            };
            //Request.Form.Files

            await mediator.Send(new CreateGenericCommand <EntretienReservoir>(EntretienReservoir));

            //_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))
                    {
                        await formFile.CopyToAsync(stream);
                    }
                }

                var tempAttachement = new Attachment();
                _context.Attachments.Add(tempAttachement);

                try
                {
                    var file       = formFile;
                    var folderName = Path.Combine("Resources", "EntretienReservoirFiles");
                    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         = "pieceJointeER" + tempAttachement.AttachmentId;
                        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.AttachmentName           = fileName;
                        tempAttachement.AttachmentFileFormat     = file.FileName.Substring(file.FileName.LastIndexOf('.') + 1, ((file.FileName.Length - 1) - file.FileName.LastIndexOf('.')));
                        tempAttachement.AttachmentOriginFileName = OriginFileName;
                        tempAttachement.EntretienReservoirID     = EntretienReservoir.EntretienReservoirID;
                        tempAttachement.AttachmentPhysicalPath   = fullPath;


                        //assign attachement to fichSuivi
                        _context.Entry(tempAttachement).State = EntityState.Added;
                        _context.SaveChanges();
                    }
                    _context.SaveChanges();
                }

                catch (Exception ex)
                {
                }
            }
            return("Added done");
        }
 public async Task <string> PutEntretienReservoir([FromRoute] Guid id, [FromBody] EntretienReservoir entretienReservoir) =>
 await mediator.Send(new PutGenericCommand <EntretienReservoir>(id, entretienReservoir));