public ProductPricing Map(ProductPricingDTO dto) { if (dto == null) return null; var productPricing = Mapper.Map<ProductPricingDTO, ProductPricing>(dto); var productRef = new ProductRef { ProductId = dto.ProductMasterId }; productPricing.ProductRef = productRef; productPricing.Tier = _pricingTierRepository.GetById(dto.ProductPricingTierMasterId); productPricing.ProductPricingItems = dto.ProductPricingItems.Select(n => Map(n)).ToList(); return productPricing; }
private ProductPricingDTO Map(tblPricing tbl) { var dto = new ProductPricingDTO { MasterId = tbl.id, DateCreated = tbl.IM_DateCreated, DateLastUpdated = tbl.IM_DateLastUpdated, ProductMasterId = tbl.ProductRef, ProductPricingTierMasterId = tbl.Tier, ProductPricingItems = new List<ProductPricingItemDTO>(), StatusId = tbl.IM_Status }; var items = tbl.tblPricingItem .Where(s => s.IM_Status == (int) EntityStatus.Active) .OrderByDescending(n => n.EffecitiveDate).ToList(); var item = items.FirstOrDefault(); if(item != null) { var dtoitem = new ProductPricingItemDTO { DateCreated = item.IM_DateCreated, DateLastUpdated = item.IM_DateLastUpdated, EffectiveDate = item.EffecitiveDate, ExFactoryRate = item.Exfactory, MasterId = item.id, ProductPricingMasterId = item.PricingId, SellingPrice = item.SellingPrice, StatusId = item.IM_Status }; dto.ProductPricingItems.Add(dtoitem); } return dto; }