Ejemplo n.º 1
0
        public void Vend(VendDTO vend)
        {
            if (vend == null)
            {
                throw new ArgumentNullException("vend");
            }

            if (vend.payment == null)
            {
                throw new ArgumentNullException("payment");
            }

            if (vend.flavour == 0)
            {
                throw new ArgumentException("flavour");
            }

            //if we have db then we should perfrm all actions in this function under transaction
            Payment payment = PaymentMapper.Map(vend.payment);

            _paymentRepository.Add(payment);

            var criteria = new DrinkCanFindCriteria();

            criteria.Flavour = vend.flavour;

            DrinkCan can = _drinkCanRepository.FindByCriteria(criteria).FirstOrDefault();

            _drinkCanRepository.Delete(can);
        }
Ejemplo n.º 2
0
        public List <DrinkCanDTO> FindDrinkCans(DrinkCanFindCriteria criteria)
        {
            if (criteria == null)
            {
                throw new ArgumentNullException("criteria");
            }

            var recs = _drinkCanRepository.FindByCriteria(criteria);

            List <DrinkCanDTO> result = new List <DrinkCanDTO>();

            foreach (var rec in recs)
            {
                result.Add(DrinkCanMapper.Map(rec));
            }

            return(result);
        }