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));