private CoffeeSpace SelectCoffeeSpace()
        {
            var coffeSpaces = _coffeeSpaceRepository.GetAll();

            var min           = coffeSpaces.Min(x => x.Quantity);
            var spaceSelected = coffeSpaces.FirstOrDefault(x => x.Quantity == min);

            spaceSelected.Increment();

            _coffeeSpaceService.Update(CoffeeSpaceModel.BuildModel(spaceSelected));

            return(spaceSelected);
        }
示例#2
0
        public CoffeeSpaceModel GetById(long id)
        {
            var coffeeSpace = _coffeeSpaceRepository.GetById(id);
            var people      = _personRepository.GetByCoffeeSpaceId(id);

            var peopleFirstStep  = people.Where(x => x.FirstStepCoffeeSpaceId == id).ToList();
            var peopleSecondStep = people.Where(x => x.SecondStepCoffeeSpaceId == id).ToList();

            var model = CoffeeSpaceModel.BuildModel(coffeeSpace);

            model.SetPeople(peopleFirstStep, peopleSecondStep);

            return(model);
        }