performance optimierung

This commit is contained in:
hydrant
2020-05-08 12:38:09 +02:00
parent 1576f964b5
commit 653c54a1c7

View File

@@ -515,11 +515,8 @@ namespace ReallifeGamemode.Server.Managers
using (var context = new DatabaseContext()) using (var context = new DatabaseContext())
{ {
ServerVehicle sVeh = VehicleManager.GetServerVehicleFromVehicle(veh); ServerVehicle sVeh = VehicleManager.GetServerVehicleFromVehicle(veh);
List<VehicleItem> allItemsByVehicle = context.VehicleItems.ToList().FindAll(i => i.VehicleId == sVeh.Id); var allItemsByVehicle = context.VehicleItems.Where(i => i.VehicleId == sVeh.Id);
allItemsByVehicle.ForEach(allItem => context.VehicleItems.RemoveRange(allItemsByVehicle);
{
context.Remove(allItem);
});
context.SaveChanges(); context.SaveChanges();
} }
} }
@@ -869,17 +866,18 @@ namespace ReallifeGamemode.Server.Managers
{ {
IItem shopItem = GetItemByName(itemName); IItem shopItem = GetItemByName(itemName);
using(var dbContext = new DatabaseContext()){ using (var dbContext = new DatabaseContext())
{
User user = client.GetUser(dbContext); User user = client.GetUser(dbContext);
if (user.Handmoney < shopItem.Price) if (user.Handmoney < shopItem.Price)
{ {
client.TriggerEvent("itemMenu:Error"); client.TriggerEvent("itemMenu:Error");
return; return;
} }
UserItem item = dbContext.UserItems.Where(i => i.ItemId == shopItem.Id && i.UserId == user.Id).FirstOrDefault(); UserItem item = dbContext.UserItems.Where(i => i.ItemId == shopItem.Id && i.UserId == user.Id).FirstOrDefault();
if(item == null) if (item == null)
{ {
var newItem = new UserItem var newItem = new UserItem
{ {