public ActionResult Checkout(CheckoutCreateModel model) { if (ModelState.IsValid) { Checkout _checkout = new Checkout { ApplicationUser = um.FindById(model.ApplicationUserId), dtCheckedOut = model.dtCheckedOut//, // Early attempt to create a *-1 rel. //EquipmentId = model.EquipmentId, //EquipmentType = "Printer" }; Printer _printer = db.Printers.Find(model.EquipmentId); ApplicationUser _user = _printer.ApplicationUser; _printer.isCheckedOut = true; _printer.Checkouts.Add(_checkout); _printer.ApplicationUser = _user; // No f*****g clue if/why this is necessary. db.Entry(_printer).State = EntityState.Modified; try { db.SaveChanges(); } catch (DbEntityValidationException dbEx) { GetDbErrorState(dbEx); } return RedirectToAction("Index"); } string selectId = model.ApplicationUserId; model.Users = FullNameUserList(db, selectId); return View(model); }
public ActionResult Checkout(int? id) { if (id == null) { return new HttpStatusCodeResult(HttpStatusCode.BadRequest); } var model = new CheckoutCreateModel(); model.EquipmentId = (int)id; model.dtCheckedOut = DateTime.Now; string selectId = User.Identity.GetUserId(); model.Users = FullNameUserList(db, selectId); return View(model); }