示例#1
0
        // 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));
        }
示例#2
0
        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));
        }