public async Task <IDataResult <ProductDetailsDto> > GetProductDetailsByIdAsync(int productId) { var product = await _productDao.GetAsync(p => p.Id == productId); var productCategory = await _categoryDao.GetAsync(c => c.Id == product.CategoryId); var productDetailsDto = new ProductDetailsDto { ProductId = product.Id, ProductName = product.Name, ProductDescription = product.Description, ProductPrice = product.UnitPrice, ProductCost = product.UnitCost, ProductQuantity = product.UnitCount, }; if (productCategory != null) { productDetailsDto.CategoryId = productCategory.Id; productDetailsDto.CategoryName = productCategory.Name; } return(new SuccessDataResult <ProductDetailsDto>(productDetailsDto)); }
public async Task<IDataResult<Category>> GetByIdAsync(int categoryId) { var category = await _categoryDao.GetAsync(c => c.Id == categoryId); return new SuccessDataResult<Category>(category); }