public ActionResult Information()
        {
            VehicleInformationViewModel model = new VehicleInformationViewModel();
            var allVehicles = db.Vehicles.ToList();

            model.ParkingInfo   = ParkingHelper.GetParkingLots(allVehicles);
            model.NumberOfTyres = allVehicles.Sum(x => x.NumberOfTyres);

            IQueryable <Vehicle> query = db.Vehicles;

            model.Car       = query.Where(x => x.VehicleType.Name.Equals("Car")).Count();
            model.Train     = query.Where(x => x.VehicleType.Name.Equals("Train")).Count();
            model.Airplane  = query.Where(x => x.VehicleType.Name.Equals("Airplane")).Count();
            model.MiniBus   = query.Where(x => x.VehicleType.Name.Equals("MiniBus")).Count();
            model.Bus       = query.Where(x => x.VehicleType.Name.Equals("Bus")).Count();
            model.Motorbike = query.Where(x => x.VehicleType.Name.Equals("Motorbike")).Count();
            model.Boat      = query.Where(x => x.VehicleType.Name.Equals("Boat")).Count();
            model.Sedan     = query.Where(x => x.VehicleType.Name.Equals("Sedan")).Count();
            model.MiniBus   = query.Where(x => x.VehicleType.Name.Equals("MiniBus")).Count();

            model.TotalVehicle = allVehicles.Count();
            foreach (var vehicle in allVehicles)
            {
                model.CostToThisMoment = model.CostToThisMoment + ParkingHelper.GetCost(vehicle.ParkingStartTime);
            }

            return(View(model));
        }
        public ActionResult Index()
        {
            count = ParkingHelper.GetFreeParkingLots(db.Vehicles.ToList()).Count();

            if (count == 0)
            {
                ViewBag.parkingStatus = "Full";
            }
            else
            {
                ViewBag.parkingStatus = count.ToString();
            }

            return(View());
        }
        // GET: Vehicles/Create
        public ActionResult Create()
        {
            var vehicles = db.Vehicles.ToList();
            int count    = ParkingHelper.GetFreeParkingLots(vehicles).Count();

            if (count == 0)
            {
                return(RedirectToAction("Error"));
            }

            var createViewModel = new VehicleCreateViewModel
            {
                FreeParking     = new SelectList(ParkingHelper.GetFreeParkingLots(vehicles)),
                VehicleTypeList = new SelectList(db.VehicleTypes.ToList(), "Id", "Name"),
                MemberList      = new SelectList(db.Members.ToList(), "MemberId", "FullName"), //We dont really want to do this, but this is an experiment
            };

            return(View(createViewModel));
        }
Beispiel #4
0
        public VehicleDeleteViewModel toViewModel(Vehicle vehicle)
        {
            VehicleDeleteViewModel model = new VehicleDeleteViewModel
            {
                Id               = vehicle.Id,
                RegNr            = vehicle.RegNr,
                VehicleTypeName  = VehicleTypeName,
                Color            = vehicle.Color,
                ParkingLotNo     = vehicle.ParkingLotNumber,
                ParkingStartTime = vehicle.ParkingStartTime,
                ParkingStopTime  = DateTime.Now,
                NoOfTyres        = vehicle.NumberOfTyres,
                Model            = vehicle.Modell,
                Fabricate        = vehicle.Brand,
                Duration         = ParkingHelper.GetDuration(vehicle.ParkingStartTime),
                PaymentAmount    = ParkingHelper.GetCost(vehicle.ParkingStartTime)
            };

            return(model);
        }
        public VehicleVoucherViewModel toViewModel(Vehicle vehicle, Member member)
        {
            VehicleVoucherViewModel model = new VehicleVoucherViewModel
            {
                VoucherID        = voucherId(),
                MemberId         = member.MemberId,
                MemberName       = member.FullName,
                RegNr            = vehicle.RegNr,
                VehicleTypeName  = VehicleTypeName,
                Color            = vehicle.Color,
                ParkingLotNo     = vehicle.ParkingLotNumber,
                ParkingStartTime = vehicle.ParkingStartTime,
                ParkingStopTime  = DateTime.Now,
                NoOfTyres        = vehicle.NumberOfTyres,
                Modell           = vehicle.Modell,
                Brand            = vehicle.Brand,
                Duration         = ParkingHelper.GetDuration(vehicle.ParkingStartTime),
                PaymentAmount    = ParkingHelper.GetCost(vehicle.ParkingStartTime)
            };

            return(model);
        }