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