예제 #1
0
        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));
        }
예제 #2
0
 public async Task<IDataResult<Category>> GetByIdAsync(int categoryId)
 {
     var category = await _categoryDao.GetAsync(c => c.Id == categoryId);
     return new SuccessDataResult<Category>(category);
 }