Exemplo n.º 1
0
        public ActionResult Create([Bind(Include = "Id,RegNum,Color,CheckInTime,NumOfTires,Model,ParkingSpaceNum,TypeId,MemberId, MembershipNr")] Vehicle vehicle)
        {
            vehicle.CheckInTime = DateTime.Now;
            if (ModelState.IsValid)
            {
                ParkingSpace ps    = new ParkingSpace(parkingCapacity);
                var          index = ps.AssignParkingSpace(vehicle);
                if (index != -1)
                {
                    ViewBag.isFull          = "";
                    vehicle.ParkingSpaceNum = index;
                    vehicle.MemberId        = db.Members.FirstOrDefault(v => v.MembershipNr == vehicle.MembershipNr).MemberId;
                    db.Vehicles.Add(vehicle);
                    db.SaveChanges();
                    return(RedirectToAction("Index"));
                }
                else
                {
                    ViewBag.isFull = "There is no place to park your vehicle, sorry!";
                }
            }

            ViewBag.MemberId = new SelectList(db.Members, "MemberId", "MembershipNr", vehicle.MemberId);
            ViewBag.TypeId   = new SelectList(db.VehicleTypes, "TypeId", "Type", vehicle.TypeId);
            return(View(vehicle));
        }