public async Task <IVehicleShop> AddVehicleShopBuyable(string id, decimal price) { var data = await GetVehicleShopData(id); var dbContext = GetDbContext(); if (data == null) { data = new VehicleShopModel { VehicleId = id, BuyPrice = price }; await dbContext.VehicleShops.AddAsync(data); } else { data.BuyPrice = price; dbContext.VehicleShops.Update(data); } await dbContext.SaveChangesAsync(); return(ActivatorUtilitiesEx.CreateInstance <VehicleShop>(GetPluginScope(), data)); }
public VehicleShop(IEconomyProvider economyProvider, IVehicleDirectory vehicleDirectory, IVehicleSpawner vehicleSpawner, IStringLocalizer stringLocalizer, VehicleShopModel vehicleShopModel) { _economyProvider = economyProvider; _vehicleDirectory = vehicleDirectory; _vehicleSpawner = vehicleSpawner; _stringLocalizer = stringLocalizer; ShopData = vehicleShopModel; }