// GET: Evenements/Edit/5 public ActionResult Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Evenements evenement1 = db.Evenements.Find(id); if (evenement1 == null) { return(HttpNotFound()); } EvenementsViewModel evenementViewModel = new EvenementsViewModel() { ID = evenement1.ID, Titre_even = evenement1.Titre_even, Description = evenement1.Description, Image = evenement1.Image, Date_debut = evenement1.Date_debut.Value, Date_fin = evenement1.Date_fin.Value, Statut = evenement1.Statut.Value }; return(View(evenementViewModel)); }
public ActionResult Create(EvenementsViewModel evenementViewModel, HttpPostedFileBase Image) { if (ModelState.IsValid) { try { if (Image != null) { var path = Path.Combine(Server.MapPath("~/AppImg"), Image.FileName); Image.SaveAs(path); evenementViewModel.Image = Image.FileName; } else { evenementViewModel.Image = "logo-MF.jpg"; } evenementViewModel.Statut = false; Evenements evenement = new Evenements() { Titre_even = evenementViewModel.Titre_even, Description = evenementViewModel.Description, Image = evenementViewModel.Image, Date_debut = evenementViewModel.Date_debut, Date_fin = evenementViewModel.Date_fin, Statut = evenementViewModel.Statut }; db.Evenements.Add(evenement); db.SaveChanges(); } catch (Exception DbExc) { TempData["Message"] = DbExc.Message; return(View(evenementViewModel)); } //file.SaveAs(path); return(RedirectToAction("Index")); } return(View(evenementViewModel)); }
public ActionResult Edit(EvenementsViewModel evenementViewModel, HttpPostedFileBase Image) { if (ModelState.IsValid) { try { string oldPath = Path.Combine(Server.MapPath("~/AppImg"), evenementViewModel.Image); if (Image != null) { System.IO.File.Delete(oldPath); var path = Path.Combine(Server.MapPath("~/AppImg"), Image.FileName); Image.SaveAs(path); evenementViewModel.Image = Image.FileName; } evenementViewModel.Statut = evenementViewModel.Statut; Evenements evenement = new Evenements() { ID = evenementViewModel.ID, Titre_even = evenementViewModel.Titre_even, Description = evenementViewModel.Description, Image = evenementViewModel.Image, Date_debut = evenementViewModel.Date_debut, Date_fin = evenementViewModel.Date_fin, Statut = evenementViewModel.Statut }; db.Entry(evenement).State = EntityState.Modified; db.SaveChanges(); } catch (Exception error) { TempData["Message"] = error.Message; return(View(evenementViewModel)); } return(RedirectToAction("Index")); } return(View(evenementViewModel)); }