public void CalculateResource(Coffee coffee) { using (CoffeeMachineContext context = new CoffeeMachineContext()) { var restOfWater = context.Reasources.FirstOrDefault(w => w.ResourceID == 1).Count -= coffee.WaterCount; var restOfCoffee = context.Reasources.FirstOrDefault(c => c.ResourceID == 2).Count -= coffee.CoffeeCount; var restOfSugar = context.Reasources.FirstOrDefault(s => s.ResourceID == 3).Count -= coffee.SugarCount; context.SaveChanges(); } }
public static List <Coffee> GenerateData(int count) { int[] prices = { 50, 100, 200 }; double[] waterCount = { 1, 2, 3 }; double[] cofeeCount = { 0.1, 0.2, 0.3 }; double[] sugarCount = { 0.1, 0.2, 0.3 }; Random rnd = new Random(); List <Coffee> coffees = new List <Coffee>(); for (int i = 1; i < count + 1; i++) { Coffee coffee = new Coffee() { Name = $"Coffee {i}", Price = prices[rnd.Next(prices.Length)], CoffeeCount = cofeeCount[rnd.Next(cofeeCount.Length)], SugarCount = sugarCount[rnd.Next(sugarCount.Length)], WaterCount = waterCount[rnd.Next(waterCount.Length)], }; coffees.Add(coffee); } Resource waterRes = new Resource() { ResourceName = "water", Count = 10 }; Resource coffeeRes = new Resource() { ResourceName = "coffee", Count = 5 }; Resource sugarRes = new Resource() { ResourceName = "sugar", Count = 5 }; using (CoffeeMachineContext context = new CoffeeMachineContext()) { context.Coffees.AddRange(coffees); context.Reasources.Add(waterRes); context.Reasources.Add(coffeeRes); context.Reasources.Add(sugarRes); context.SaveChanges(); } return(coffees); }
public void Save() { _repoContext.SaveChanges(); }