// GET: Zoekertjes/Edit/5 public ActionResult EditZoekertje(int?id) { //Controlle Op ID if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } //Nieuw Zoekertje Object aanmaken, eager loading met Include voor vehicle (zodat een link naar het vehicle kan voorzien worden??) Zoekertje vZoekertje = db.Zoekertjes .Include(z => z.Vehicle) .SingleOrDefault(z => z.Id == id); //Controle op zoekertje if (vZoekertje == null) { return(HttpNotFound()); } //Zoekertje in ViewModel steken, Select List aanmaken ZoekertjeViewModel vView = new ZoekertjeViewModel() { Zoekertje = vZoekertje, Vehicles = new SelectList(db.Vehicles, "Id", "Type") }; //Show return(View(vView)); }
public ActionResult EditZoekertje(ZoekertjeViewModel vZoekertje) { //Controle if (ModelState.IsValid) { //Controle if (vZoekertje.Zoekertje == null) { return(HttpNotFound()); } //State van Zoekertje wijzigen en wijzigingen opslaan db.Entry(vZoekertje.Zoekertje).State = EntityState.Modified; db.SaveChanges(); //Bevestigings boodschap meegeven ViewBag.Info = "Gegevens gewijzigd: " + DateTime.Now.ToShortTimeString(); //Show vZoekertje.Vehicles = new SelectList(db.Vehicles, "Id", "Type"); return(View(vZoekertje)); } return(View(vZoekertje)); }
/*********ZOEKERTJES**********/ #region Zoekertjes // GET: Zoekertjes/Create public ActionResult CreateZoekertje() { //ViewModel aanmaken ZoekertjeViewModel vView = new ZoekertjeViewModel(); //SelectList van ViewModel opvullen voor gebruik van dropdown in de view vView.Vehicles = new SelectList(db.Vehicles, "Id", "Type"); //Show return(View(vView)); }
public ActionResult CreateZoekertje(ZoekertjeViewModel vZoekertje) { //Controle if (ModelState.IsValid) { //Nieuw Zoekertje Object aanmaken en gegevens die uit het ViewModel komen daarvoor gebruiken Zoekertje zoekertje = new Zoekertje() { Title = vZoekertje.Zoekertje.Title, Prijs = vZoekertje.Zoekertje.Prijs, Beschrijving = vZoekertje.Zoekertje.Beschrijving, Vehicle = db.Vehicles.Find(vZoekertje.Zoekertje.VehicleId) }; //Zoekertje toevoegen aan db en wijzigingen opslaan db.Zoekertjes.Add(zoekertje); db.SaveChanges(); } //Show return(RedirectToAction("Index")); }