示例#1
0
 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"));
                }
            }
        }