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));
        }
示例#2
0
        public async Task <IActionResult> VehicleModel([FromForm] VehicleInformationViewModel model)
        {
            string attachPath = string.Empty;

            if (model.formFile != null)
            {
                string fileName;
                string message = FileSave.SaveImage(out fileName, "Upload/Attachment/VehicleType", model.formFile);

                if (message == "success")
                {
                    attachPath = fileName;
                }
            }
            VehicleModel vehicleModel = new VehicleModel
            {
                Id            = (int)model.modelId,
                vehicleTypeId = model.vehicleTypeId,
                modelName     = model.modelName,
                imagePath     = attachPath
            };
            await lostAndFoundType.SaveVehicleModel(vehicleModel);

            return(RedirectToAction(nameof(VehicleModel)));
        }
示例#3
0
        public async Task <IActionResult> Index()
        {
            VehicleInformationViewModel model = new VehicleInformationViewModel
            {
                vehicleTypes = await lostAndFoundType.GetVehicleTypes(),
                fLang        = _lang.PerseLang("MasterData/VehicaleInfoEN.json", "MasterData/VehicaleInfoBN.json", Request.Cookies["lang"]),
            };

            return(View(model));
        }
示例#4
0
        public ActionResult Information()
        {
            VehicleInformationViewModel model = new VehicleInformationViewModel();
            var allVehicles = db.Vehicles.ToList();

            //model.Kombi = 0;
            //model.MiniBus = 0;
            //model.MotorCycle = 0;
            //model.Pickup = 0;
            //model.Sedan = 0;
            //model.Vagon = 0;
            //model.NumberOfTyres = 0;
            //model.CostToThisMoment = 0;
            foreach (var vehicle in allVehicles)
            {
                model.NumberOfTyres    = model.NumberOfTyres + vehicle.NoOfTyres;
                model.CostToThisMoment = model.CostToThisMoment + parkingHelper.getCost(vehicle.ParkingStartTime);
                model.TotalVehicle     = model.TotalVehicle + 1;
                switch (vehicle.VehicleTypeName.ToString().ToLower())
                {
                case "kombi":
                    model.Kombi = model.Kombi + 1;
                    break;

                case "minibus":
                    model.MiniBus = model.MiniBus + 1;
                    break;

                case "motorcycle":
                    model.MotorCycle = model.MotorCycle + 1;
                    break;

                case "pickup":
                    model.Pickup = model.Pickup + 1;
                    break;

                case "sedan":
                    model.Sedan = model.Sedan + 1;
                    break;

                case "vagen":
                    model.Vagon = model.Vagon + 1;
                    break;
                }
            }
            return(View(model));
        }