public async Task <IActionResult> Edit(int id, [Bind("Id,UserId,CarId,Date,NouveauKM,PreuveKM,Commentaire")] DemandeCarburant demandeCarburant) { if (id != demandeCarburant.Id) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(demandeCarburant); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!DemandeCarburantExists(demandeCarburant.Id)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } ViewData["UserId"] = new SelectList(_context.Users, "Id", "Id", demandeCarburant.UserId); ViewData["CarId"] = new SelectList(_context.cars, "Id", "Id", demandeCarburant.CarId); return(View(demandeCarburant)); }
public async Task <IActionResult> Create([Bind("Id,UserId,CarId,Date,NouveauKM,PreuveKM,Commentaire")] DemandeCarburant demandeCarburant, IFormFile PreuveKM) { if (ModelState.IsValid) { if (PreuveKM != null) { var filename = ContentDispositionHeaderValue.Parse(PreuveKM.ContentDisposition).FileName.Trim('"'); var path = Path.Combine(Directory.GetCurrentDirectory(), "wwwroot", "images", PreuveKM.FileName); using (System.IO.Stream stream = new FileStream(path, FileMode.Create)) { await PreuveKM.CopyToAsync(stream); } demandeCarburant.PreuveKM = filename; } _context.Add(demandeCarburant); await _context.SaveChangesAsync(); return(RedirectToAction("Details", "DemandeCarburants", new { @Id = demandeCarburant.Id })); } ViewData["UserId"] = new SelectList(_context.Users, "Id", "Id", demandeCarburant.UserId); ViewData["CarId"] = new SelectList(_context.cars, "Id", "Id", demandeCarburant.CarId); return(View(demandeCarburant)); }