Esempio n. 1
0
        public static internalDTO.ProductInCategory MapFromBLL(externalDTO.ProductInCategory productInCategory)
        {
            var res = productInCategory == null ? null : new internalDTO.ProductInCategory
            {
                Id         = productInCategory.Id,
                ProductId  = productInCategory.ProductId,
                Product    = ProductMapper.MapFromBLL(productInCategory.Product),
                CategoryId = productInCategory.CategoryId,
                Category   = CategoryMapper.MapFromBLL(productInCategory.Category)
            };

            return(res);
        }
Esempio n. 2
0
        public static BLL.App.DTO.ProductWithCounts MapFromDAL(DAL.App.DTO.ProductWithCounts product)
        {
            var res = product == null ? null : new BLL.App.DTO.ProductWithCounts
            {
                Id = product.Id,
                ManuFacturerItemCode      = product.ManuFacturerItemCode,
                ShopCode                  = product.ShopCode,
                ProductName               = product.ProductName,
                BuyPrice                  = product.BuyPrice,
                PercentageAddedToBuyPrice = product.PercentageAddedToBuyPrice,
                SellPrice                 = product.SellPrice,
                Quantity                  = product.Quantity,
                Weight                  = product.Weight,
                Length                  = product.Length,
                ManuFacturerId          = product.ManuFacturerId,
                ManuFacturerName        = product.ManuFacturerName,
                InventoryId             = product.InventoryId,
                InventoryName           = product.InventoryName,
                ShopId                  = product.ShopId,
                ShopName                = product.ShopName,
                ProductsWithDefectCount = product.ProductsWithDefectCount,
                ProductReturnsCount     = product.ProductReturnsCount,
                ProductsSoldCount       = product.ProductsSoldCount,
                ProductsInOrdersCount   = product.ProductsInOrdersCount,
            };

            if (product?.CategoryDTOs != null)
            {
                res.CategoryDTOs = product.CategoryDTOs.Select(e => CategoryMapper.MapFromDAL(e)).ToList();
            }

            if (product?.CommentDTOs != null)
            {
                res.CommentDTOs = product.CommentDTOs.Select(e => CommentMapper.MapFromDAL(e)).ToList();
            }

            return(res);
        }