public void Handle(EjectCan can)
        {
            var found = _dataAccessLayer.GetAll().FirstOrDefault(item => item.Flavour == can.Flavour);

            if (found != null)
            {
                _dataAccessLayer.AddorUpdate(new CanItem(found.Flavour, found.Quantity - 1, found.Price));
            }
        }
Ejemplo n.º 2
0
        public void Handle(AddStock can)
        {
            if (_dataAccessLayer.GetAll().ToList().Count == 10)
            {
                return;
            }

            _dataAccessLayer.AddorUpdate(new CanItem(can.Flavour, can.Quantity, can.Price));
        }
        public void Handle(DeleteStock can)
        {
            var found = _dataAccessLayer.GetAll().FirstOrDefault(item => item.Flavour == can.Flavour);

            if (found == null)
            {
                return;
            }

            _dataAccessLayer.Delete(can.Flavour);
        }
 public GetAllStockResponse Read(GetAllStock query)
 {
     return(new GetAllStockResponse(_dataAccessLayer.GetAll().OrderBy(item => item.Flavour)));
 }
Ejemplo n.º 5
0
        public GetPriceByFlavourResponse Read(GetPriceByFlavour query)
        {
            var found = _dataAccessLayer.GetAll().FirstOrDefault(item => item.Flavour == query.Flavour);

            return(new GetPriceByFlavourResponse(found?.Price));
        }