public async Task <IActionResult> CreateTransport(TransportViewModel model, int id) { ViewData["Id"] = id; Experience experience = await ExperienceService.GetById(id); if (ModelState.IsValid) { string uniqueFileName = null; if (model.FileP != null) { string uploadsFolder = Path.Combine(hostingEnvironment.WebRootPath, "Files"); uniqueFileName = Guid.NewGuid().ToString() + "_" + model.FileP.FileName; string filePath = Path.Combine(uploadsFolder, uniqueFileName); model.FileP.CopyTo(new FileStream(filePath, FileMode.Create)); } Transport transport = new Transport { DateDisp = model.DateDisp, TypeTransport = model.TypeTransport, Periode = model.Periode, Image = uniqueFileName, Prix = model.Prix, ExperienceId = id }; experience.Transport = transport; await ExperienceService.PutExperienceAsync(id, experience); await TransportService.Ajout(transport); return(RedirectToAction("MesExperiences")); } return(View(model)); }