// GET: Borrower public ActionResult Index(int?id) { var viewModel = new BorrowerBookIndex(); viewModel.Borrowers = db.Borrowers .Include(b => b.Books); if (id != null) { ViewBag.BorrowerID = id.Value; viewModel.Books = viewModel.Borrowers.Where( b => b.ID == id.Value).Single().Books; } return(View(viewModel)); //return View(db.Borrowers.ToList()); }
// GET: Borrower/Edit/5 public ActionResult Edit(int?id) { var viewModel = new BorrowerBookIndex(); if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Borrower borrower = db.Borrowers.Find(id); if (borrower == null) { return(HttpNotFound()); } viewModel.Borrowers = db.Borrowers.Where(b => b.ID == id); viewModel.Books = db.Books.Where(b => b.BorrowerID == id || b.BorrowerID == null); return(View(viewModel)); }