// GET: ParkedVehicles/Create public ActionResult Create() { //ViewBag.VehicleTypeListId = new SelectList(db.VehicleTypeLists, "Id", "VehicleType"); // ViewBag.CustomerId = new SelectList(db.Customers, "Id", "LastName"); var model = new ParkingVehicleEdit(); return(View(model)); }
public ActionResult Create([Bind(Include = "Id,RegistrationNumber,Brand,VehicleType,Model,Color,FuelType,CustomerId,VehicleTypeListId")] ParkingVehicleEdit parkedVehicleEdit) { //var xxx = db.VehicleTypeLists.Where(r => r.Id == parkedVehicleEdit.VehicleTypeListId).First(); if (ModelState.IsValid) { // parkedVehicle.CheckInTime = DateTime.Now; ParkedVehicle parkedVehicle = new ParkedVehicle() { Brand = parkedVehicleEdit.Brand, Id = parkedVehicleEdit.Id, CheckInTime = DateTime.Now, Color = parkedVehicleEdit.Color, FuelType = parkedVehicleEdit.FuelType, Model = parkedVehicleEdit.Model, RegistrationNumber = parkedVehicleEdit.RegistrationNumber, // VehicleType = xxx.VehicleType, CustomerId = parkedVehicleEdit.CustomerId, VehicleTypeListId = parkedVehicleEdit.VehicleTypeListId }; db.ParkedVehicles.Add(parkedVehicle); db.SaveChanges(); //Parking var newParkingPlace = parking.GetFreeParkingPlace(parkedVehicle.VehicleTypeListId); foreach (var item in newParkingPlace) { var parkingVehicle = new Parking() //VehicleType = parkedVehicle.VehicleType , { ParkingPlace = item, ParkedVehicleId = parkedVehicle.Id }; db.Parkings.Add(parkingVehicle); } db.SaveChanges(); return(RedirectToAction("Index")); } return(View(parkedVehicleEdit)); }