public ActionResult Details(Guid guid)
        {
            var context = new YoumotoDbContext();
            var vehicle = VehiclePersister.LoadSingle(context, guid);

            return(View(new VehicleViewModel.Details(vehicle)));
        }
        private DataManager()
        {
            // TODO [CKP] inicijalizuj perzistere
            userPersister     = new UserPersister();
            addressPersister  = new AddressPersister();
            vehiclePersister  = new VehiclePersister();
            locationPersister = new LocationPersister();
            driverPersister   = new DriverPersister();
            farePersister     = new FarePersister();
            commentPersister  = new CommentPersister();

            cache.Add(EntityType.USER, userPersister.Collection);
            cache.Add(EntityType.ADDRESS, addressPersister.Collection);
            cache.Add(EntityType.VEHICLE, vehiclePersister.Collection);
            cache.Add(EntityType.LOCATION, locationPersister.Collection);
            cache.Add(EntityType.DRIVER, driverPersister.Collection);
            cache.Add(EntityType.COMMENT, commentPersister.Collection);
            cache.Add(EntityType.FARE, farePersister.Collection);

            persisterMap.Add((userPersister as IPersister).PersisterType, userPersister as IPersister);
            persisterMap.Add((addressPersister as IPersister).PersisterType, addressPersister as IPersister);
            persisterMap.Add((vehiclePersister as IPersister).PersisterType, vehiclePersister as IPersister);
            persisterMap.Add((locationPersister as IPersister).PersisterType, locationPersister as IPersister);
            persisterMap.Add((driverPersister as IPersister).PersisterType, driverPersister as IPersister);
            persisterMap.Add((commentPersister as IPersister).PersisterType, commentPersister as IPersister);
            persisterMap.Add((farePersister as IPersister).PersisterType, farePersister as IPersister);
        }
        public IEnumerable <VehicleViewModel.Preview> LoadVehicles(Int32 skip = 0, Int32 take = 5)
        {
            YoumotoDbContext context = this.context ?? new YoumotoDbContext();

            return(VehiclePersister
                   .LoadPaged(context, skip, take)
                   .Select(runner => new VehicleViewModel.Preview(runner)));
        }
        public NewsViewModel.Details AddVehicle(Guid newsGuid, Guid vehicleGuid)
        {
            YoumotoDbContext context = this.context ?? new YoumotoDbContext();

            var result  = NewsPersister.LoadSingle(context, newsGuid);
            var vehicle = VehiclePersister.LoadSingle(context, vehicleGuid);

            var newPicture = NewsPersister.CreateVehicle(result, vehicle);

            context.NewsVehicles.Add(newPicture);
            context.SaveChanges();

            return(new Models.NewsViewModel.Details(result));
        }