Esempio n. 1
0
        public async Task <ProductDto> QueryProduct(Guid id)
        {
            var product = await _service.QueryAsync(id);

            IColorService service  = new ColorService();
            ISizeService  service2 = new SizeService();



            var productDto = new ProductDto()
            {
                Id                      = product.Id,
                ProductName             = product.ProductName,
                ProductCost             = product.ProductCost,
                ProductPrice            = product.ProductPrice,
                ProductDescription      = product.ProductDescription,
                ProductImagePath        = product.ProductImagePath,
                FirstProductCategoryId  = product.FirstProductCategoryId,
                SecondProductCategoryId = product.SecondProductCategoryId,
                ThirdProductCategoryId  = product.ThirdProductCategoryId,
                SizeId                  = product.SizeId,
                ColorId                 = product.ColorId,
                ProductNumber           = product.ProductNumber,
                GS1Id                   = product.GS1Id
            };

            var color = await service.QueryAsync(m => m.Id.Equals(productDto.ColorId));

            var size = await service2.QueryAsync(m => m.Id.Equals(productDto.SizeId));

            productDto.ColorName = color.ColorName;
            productDto.SizeName  = size.SizeName;

            return(productDto);
        }