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); }
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); }