public ActionResult submitChargeAndMaint(string userName, string title, string details, int rackId, decimal chargeAmount, int bikeId, string disableBike)
 {
     if (!authorize()) { return RedirectToAction("authError", "Error"); }
     Charge charge = new Charge
     {
         amountCharged = chargeAmount,
         dateAssesed = DateTime.Now,
         dateResolved = DateTime.Now,
         title = title,
         description = details,
         user = context.BikeUser.Where(u => u.userName == userName).First()
     };
     context.Charge.Add(charge);
     var maintenance = new MaintenanceEvent { timeAdded = DateTime.Now, bikeId = bikeId, timeResolved = null, title = title, details = details, disableBike = !String.IsNullOrEmpty(disableBike) };
     maintenance.submittedById = context.BikeUser.Where(u => u.userName == User.Identity.Name).First().bikeUserId;
     if (maintenance.disableBike)
         context.Bike.Find(bikeId).onMaintenanceHold = true;
     context.MaintenanceEvent.Add(maintenance);
     context.SaveChanges();
     return RedirectToAction("Index", new { rackId = rackId });
 }
 public ActionResult submitMaint(string maintTitle, string maintDetails, int rackId, int bikeId, string disableBike)
 {
     if (!authorize()) { return RedirectToAction("authError", "Error"); }
     var maintenance = new MaintenanceEvent { timeAdded = DateTime.Now, bikeId = bikeId, timeResolved = null, title = maintTitle, details = maintDetails, disableBike = !String.IsNullOrEmpty(disableBike) };
     if(maintenance.disableBike)
         context.Bike.Find(bikeId).onMaintenanceHold = true;
     maintenance.submittedById = context.BikeUser.Where(u => u.userName == User.Identity.Name).First().bikeUserId;
     context.MaintenanceEvent.Add(maintenance);
     context.SaveChanges();
     return RedirectToAction("Index", new { rackId = rackId });
 }
 public ActionResult newMaintenance(int bikeId)
 {
     if (!authorize()) { return RedirectToAction("authError", "Error"); }
     var model = new MaintenanceEvent();
     model.bikeId = bikeId;
     return View(model);
 }