Exemplo n.º 1
0
        private void UpdateCacheItem(ParentItemCache item, ParentItemCacheDTO dto)
        {
            item.Id            = dto.Id;
            item.Market        = dto.Market;
            item.MarketplaceId = dto.MarketplaceId;

            item.DisplayQuantity = dto.DisplayQuantity;
            item.RealQuantity    = dto.RealQuantity;
            item.LastSoldDate    = dto.LastSoldDate;
            item.LastOpenDate    = dto.LastOpenDate;

            item.HasListings = dto.HasListings;
            item.HasChildWithFakeParentASIN = dto.HasChildWithFakeParentASIN;
            item.HasQtyDifferences          = dto.HasQtyDifferences;
            item.HasPriceDifferences        = dto.HasPriceDifferences;

            item.PositionsInfo = dto.PositionsInfo;

            item.MinPrice = dto.MinPrice;
            item.MaxPrice = dto.MaxPrice;
            item.IsDirty  = false;

            if (item.CreateDate == null)
            {
                item.CreateDate = dto.CreateDate;
            }
        }
Exemplo n.º 2
0
        public EntityUpdateStatus <long> UpdateCacheItem(ParentItemCacheDTO cache)
        {
            var dbItem = unitOfWork.GetSet <ParentItemCache>()
                         .FirstOrDefault(c => c.Id == cache.Id);

            if (dbItem == null)
            {
                dbItem    = new ParentItemCache();
                dbItem.Id = cache.Id;
                unitOfWork.GetSet <ParentItemCache>().Add(dbItem);
            }

            UpdateCacheItem(dbItem, cache);

            unitOfWork.Commit();

            return(null);
        }