Пример #1
0
        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));
            }
        }
Пример #2
0
        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
            });
        }