public ChaseProduct Save(ChaseProduct domain) { using (var adapter = PersistenceLayer.GetDataAccessAdapter()) { var entity = Mapper.Map <ChaseProduct, ChaseProductEntity>(domain); if (!adapter.SaveEntity(entity, true)) { throw new PersistenceFailureException(); } return(Mapper.Map <ChaseProductEntity, ChaseProduct>(entity)); } }
private void SaveChaseProduct(string name, int level, long customerId, long chaseOutboundId) { var chaseProduct = _chaseProductRepository.GetByNameAndLevel(name, level); if (chaseProduct == null) { chaseProduct = new ChaseProduct { Name = name, ProductLevel = level, }; chaseProduct = _chaseProductRepository.Save(chaseProduct); } _chaseProductRepository.SaveCustomerChaseProduct(new CustomerChaseProduct { ChaseOutboundId = chaseOutboundId, CustomerId = customerId, ChaseProductId = chaseProduct.Id }); }