public bool IsEnoughResources(Coffee coffee) { using (CoffeeMachineContext context = new CoffeeMachineContext()) { return(context.Reasources.FirstOrDefault(w => w.ResourceID == 1).Count >= coffee.WaterCount && context.Reasources.FirstOrDefault(c => c.ResourceID == 2).Count >= coffee.CoffeeCount && context.Reasources.FirstOrDefault(s => s.ResourceID == 3).Count >= coffee.SugarCount); } }
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 BadgeDto Get(string id) { CoffeeMachineContext context = new CoffeeMachineContext(); var currentBadge = (from badge in context.Badges where badge.Id == id select badge).FirstOrDefault(); return(currentBadge != null ? new BadgeDto(currentBadge) : new BadgeDto()); }
public Coffee SelectCoffee(int id) { Coffee coffee = new Coffee(); using (CoffeeMachineContext context = new CoffeeMachineContext()) { coffee = context.Coffees.FirstOrDefault(c => c.CoffeeId == id); } return(coffee); }
public ICollection <Coffee> GetCoffees() { List <Coffee> coffees = new List <Coffee>(); using (CoffeeMachineContext context = new CoffeeMachineContext()) { coffees = context.Coffees.ToList(); } return(coffees); }
public DrinkDto Get(int drinkType) { CoffeeMachineContext context = new CoffeeMachineContext(); var currentDrink = (from drink in context.Drinks where drink.IdType == drinkType select drink).FirstOrDefault(); return(currentDrink != null ? new DrinkDto(currentDrink) : new DrinkDto()); }
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 List <DrinkTypeDto> Get() { CoffeeMachineContext context = new CoffeeMachineContext(); var currentDrinkTypes = (from drinkTypes in context.DrinkTypes select drinkTypes); List <DrinkTypeDto> drinkList = new List <DrinkTypeDto>(); foreach (var type in currentDrinkTypes) { drinkList.Add(new DrinkTypeDto(type)); } return(drinkList); }
public RepositoryWrapper(CoffeeMachineContext repositoryContext) { _repoContext = repositoryContext; }
public DrinksRepository(CoffeeMachineContext dbContext) { _dbContext = dbContext; }
public BadgesRepository(CoffeeMachineContext dbContext) { _dbContext = dbContext; }