Example #1
0
        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"));
        }
Example #2
0
        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));
        }