Пример #1
0
        public async Task <ProductSold> GetAsyncByShopAndIdDTO(int id, int?shopId)
        {
            var res = await RepositoryDbSet
                      .Include(a => a.Product).ThenInclude(aa => aa.ProductName).ThenInclude(t => t.Translations)
                      .Include(p => p.Sale).ThenInclude(aa => aa.Description).ThenInclude(t => t.Translations)
                      .Where(p => p.Product.ShopId == shopId && p.Id == id)
                      .Select(p => new
            {
                Id                          = p.Id,
                ProductId                   = p.ProductId,
                ProductName                 = p.Product.ProductName,
                ProductSoldTime             = p.ProductSoldTime,
                Quantity                    = p.Quantity,
                SaleId                      = p.SaleId,
                SaleDescription             = p.Sale.Description,
                SaleDescriptionTranslations = p.Sale.Description.Translations,
                ProductNameTranslations     = p.Product.ProductName.Translations
            })
                      .FirstOrDefaultAsync();

            var result = new ProductSold()
            {
                Id              = res.Id,
                ProductId       = res.ProductId,
                ProductName     = res.ProductName.Translate(),
                ProductSoldTime = res.ProductSoldTime,
                Quantity        = res.Quantity,
                SaleId          = res.SaleId,
                SaleDescription = res.SaleDescription.Translate()
            };

            return(result);
        }
Пример #2
0
        public static BLL.App.DTO.ProductSold MapFromDAL(DAL.App.DTO.ProductSold productSold)
        {
            var res = productSold == null ? null : new BLL.App.DTO.ProductSold
            {
                Id              = productSold.Id,
                ProductId       = productSold.ProductId,
                ProductName     = productSold.ProductName,
                ProductSoldTime = productSold.ProductSoldTime,
                Quantity        = productSold.Quantity,
                SaleId          = productSold.SaleId,
                SaleDescription = productSold.SaleDescription
            };

            return(res);
        }