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