public ActionResult Save(Bike bike) { if (!ModelState.IsValid) { var viewModel = new BikeFormViewModel { Bike = bike, SurfaceTypes = _context.SurfaceTypes.ToList() }; return(View("BikeForm", viewModel)); } if (bike.Id == 0) { _context.Bikes.Add(bike); } else { var bikeInDb = _context.Bikes.Single(b => b.Id == bike.Id); bikeInDb.Name = bike.Name; bikeInDb.Model = bike.Model; bikeInDb.Gears = bike.Gears; bikeInDb.FrameSize = bike.FrameSize; bikeInDb.SurfaceType = bike.SurfaceType; bikeInDb.AmountInStock = bike.AmountInStock; } _context.SaveChanges(); return(RedirectToAction("Index", "Bikes")); }
public ActionResult New() { var surfaceTypes = _context.SurfaceTypes.ToList(); var viewModel = new BikeFormViewModel { Bike = new Bike(), SurfaceTypes = surfaceTypes }; return(View("BikeForm", viewModel)); }
public ActionResult Edit(int id) { var bike = _context.Bikes.SingleOrDefault(b => b.Id == id); if (bike == null) { return(HttpNotFound()); } var viewModel = new BikeFormViewModel { Bike = bike, SurfaceTypes = _context.SurfaceTypes.ToList() }; return(View("BikeForm", viewModel)); }