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 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); }