public ActionResult Add(Vehicle model) { if (ModelState.IsValid) { using (RentACarDBContext db = new RentACarDBContext()) { db.Vehicle.Add(model); db.SaveChanges(); } } return(RedirectToAction("List", "Vehicle")); }
public ActionResult Rent(Rent model) { using (RentACarDBContext db = new RentACarDBContext()) { db.Rent.Add(model); db.Vehicle. FirstOrDefault(v => v.VehicleID == model.VehicleID). IsRented = true; db.SaveChanges(); } return(RedirectToAction("List", "Vehicle")); }
// Araç Silme İşlemi public ActionResult Delete(int id) { using (RentACarDBContext db = new RentACarDBContext()) { // Gelen id'ye ait aracı getirir ve IsDeleted özelliği true // yapıp listede görülmesini engeller var result = db.Vehicle.Find(id); result.IsDeleted = true; db.SaveChanges(); return(RedirectToAction("List", "Vehicle")); } }
// View'ı yükleyen metot (Arabaları listeleme Sayfası) public ActionResult List() { if (Session["email"] != null) { ViewBag.Header = "Tüm Araçlar"; using (RentACarDBContext db = new RentACarDBContext()) { // Silinmemiş Arabalar Listeleniyor var result = db.Vehicle.Where(c => c.IsDeleted == false).ToList(); return(View(result)); } } else { return(RedirectToAction("SignIn", "Login")); } }