// 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 DeleteConfirmed(int id)
        {
            Zoekertje zoekertje = db.Zoekertje.Find(id);

            db.Zoekertje.Remove(zoekertje);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
 public ActionResult Edit([Bind(Include = "Id,Title,Prijs,Beschrijving,VehicleId")] Zoekertje zoekertje)
 {
     if (ModelState.IsValid)
     {
         db.Entry(zoekertje).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.VehicleId = new SelectList(db.Vehicles, "Id", "Type", zoekertje.VehicleId);
     return(View(zoekertje));
 }
        // GET: Zoekertjes/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Zoekertje zoekertje = db.Zoekertje.Find(id);

            if (zoekertje == null)
            {
                return(HttpNotFound());
            }
            return(View(zoekertje));
        }
        // GET: Zoekertjes/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Zoekertje zoekertje = db.Zoekertje.Find(id);

            if (zoekertje == null)
            {
                return(HttpNotFound());
            }
            ViewBag.VehicleId = new SelectList(db.Vehicles, "Id", "Type", zoekertje.VehicleId);
            return(View(zoekertje));
        }
        public ActionResult DeleteZoekertje(int?id)
        {
            //Controle
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            //Zoekertje vinden
            Zoekertje vZoekertje = db.Zoekertjes.Find(id);

            //zoekertje verwijderen en wijziging opslaan
            db.Zoekertjes.Remove(vZoekertje);
            db.SaveChanges();

            return(RedirectToAction("Index"));
        }
        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"));
        }