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();
     }
 }
Пример #3
0
        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);
        }
Пример #6
0
        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());
        }
Пример #7
0
        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);
        }
Пример #9
0
 public RepositoryWrapper(CoffeeMachineContext repositoryContext)
 {
     _repoContext = repositoryContext;
 }
Пример #10
0
 public DrinksRepository(CoffeeMachineContext dbContext)
 {
     _dbContext = dbContext;
 }
Пример #11
0
 public BadgesRepository(CoffeeMachineContext dbContext)
 {
     _dbContext = dbContext;
 }