public IActionResult SubmitFormAnnonce(Annonce annonce, IFormFile[] images) { foreach (IFormFile image in images) { annonce.Images.Add(new Image() { Url = Upload(image) }); } annonce.Save(); return(RedirectToAction("index")); }
public IActionResult PostAnnonce(Annonce annonce, IFormFile imageAnnonce, int?idAnnonce) { if (idAnnonce == null) { if (imageAnnonce != null) { //Chaine unique pour avoir un nom unique pour chaque image string img = Guid.NewGuid().ToString() + "-" + imageAnnonce.FileName; //string pathToUpload = _env.WebRootPath + @"\images\" + random + "-" + imageAnnonce.FileName; string pathToUpload = Path.Combine(_env.WebRootPath, "images", img); FileStream stream = System.IO.File.Create(pathToUpload); imageAnnonce.CopyTo(stream); stream.Close(); annonce.Image = "images/" + img; } else { annonce.Image = "images/default.png"; } if (annonce.Save()) { return(RedirectToAction("Index")); } else { ViewBag.message = "Erreur serveur"; ViewBag.Categorie = Enum.GetValues(typeof(Categorie)); return(View("FormulaireAnnonce")); } } else { Annonce annonceEdit = Annonce.GetAnnonceById((int)idAnnonce); if (imageAnnonce != null) { //Chaine unique pour avoir un nom unique pour chaque image string img = Guid.NewGuid().ToString() + "-" + imageAnnonce.FileName; //string pathToUpload = _env.WebRootPath + @"\images\" + random + "-" + imageAnnonce.FileName; string pathToUpload = Path.Combine(_env.WebRootPath, "images", img); FileStream stream = System.IO.File.Create(pathToUpload); imageAnnonce.CopyTo(stream); stream.Close(); annonceEdit.Image = "images/" + img; } annonceEdit.Titre = annonce.Titre; annonceEdit.Description = annonce.Description; annonceEdit.Prix = annonce.Prix; annonceEdit.Categorie = annonce.Categorie; if (annonceEdit.Update()) { return(RedirectToAction("Index")); } else { ViewBag.message = "Erreur serveur"; ViewBag.Categorie = Enum.GetValues(typeof(Categorie)); return(View("FormulaireAnnonce")); } } }