public ActionResult Create(EquipmentRental equipmentRental) { var eqId = equipmentRental.EquipmentId; var eq = _context.Equipments.Single(e => e.Id == eqId); if (eq.InStock <= 0) { return(View("Error")); } if (!ModelState.IsValid) { var equipments = _context.Equipments.Where(e => e.InStock > 0).ToList(); var customers = _context.Customers.ToList(); var viewModel = new EquipmentRentalFormViewModel { Equipments = equipments, Customers = customers, EquipmentRental = equipmentRental }; return(View("EquipmentRentalForm", viewModel)); } eq.InStock--; equipmentRental.RentDate = DateTime.Now; _context.EquipmentRentals.Add(equipmentRental); _context.SaveChanges(); return(RedirectToAction("Index", "Home")); }
public ActionResult New() { var equipments = _context.Equipments.Where(e => e.InStock > 0).ToList(); var customers = _context.Customers.ToList(); var viewModel = new EquipmentRentalFormViewModel { Equipments = equipments, Customers = customers, EquipmentRental = new EquipmentRental() }; return(View("EquipmentRentalForm", viewModel)); }