Exemple #1
0
        public Van GetVan(long vanId)
        {
            var vanDetailsEntity = new VanDetailsEntity(vanId);

            using (IDataAccessAdapter myAdapter = PersistenceLayer.GetDataAccessAdapter())
            {
                if (!myAdapter.FetchEntity(vanDetailsEntity))
                {
                    throw new ObjectNotFoundInPersistenceException <Van>(vanId);
                }
            }
            return(_mapper.Map(vanDetailsEntity));
        }
Exemple #2
0
        public void UpdateVan(Van van)
        {
            if (van == null)
            {
                throw new ArgumentNullException("van", "The given van cannot be null.");
            }

            _validator.ValidateAndThrow(van);

            VanDetailsEntity vanDetailsEntity = _mapper.Map(van);

            using (IDataAccessAdapter myAdapter = PersistenceLayer.GetDataAccessAdapter())
            {
                IRelationPredicateBucket bucket = new RelationPredicateBucket(VanDetailsFields.VanId == van.Id);
                if (myAdapter.UpdateEntitiesDirectly(vanDetailsEntity, bucket) == 0)
                {
                    throw new PersistenceFailureException();
                }
            }
        }
Exemple #3
0
        public Van SaveVan(Van van)
        {
            if (van == null)
            {
                throw new ArgumentNullException("van", "The given van cannot be null.");
            }

            _validator.ValidateAndThrow(van);

            VanDetailsEntity vanDetailsEntity = _mapper.Map(van);

            using (IDataAccessAdapter myAdapter = PersistenceLayer.GetDataAccessAdapter())
            {
                if (!myAdapter.SaveEntity(vanDetailsEntity, true))
                {
                    throw new PersistenceFailureException();
                }
            }
            return(_mapper.Map(vanDetailsEntity));
        }