Esempio 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);
        }
Esempio n. 2
0
        public void Add(PaymentDTO recDTO)
        {
            if (recDTO == null)
            {
                throw new ArgumentNullException(string.Format(ValidationConstants.SDataNotFoundWithValue, "Payment"));
            }

            Payment rec = PaymentMapper.Map(recDTO);

            _paymentRepository.Add(rec);
        }
Esempio n. 3
0
        public List <PaymentDTO> FindPayments(PaymentFindCriteria criteria)
        {
            if (criteria == null)
            {
                throw new ArgumentNullException("criteria");
            }

            var payments = _paymentRepository.FindByCriteria(criteria);

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

            foreach (var payment in payments)
            {
                result.Add(PaymentMapper.Map(payment));
            }

            return(result);
        }