public async Task <IActionResult> GetAllProductAsync() { var command = new GetAllProduct(); var products = await _mediator.Send(command); return(Ok(products)); }
public async Task <PagedList <ProductDetailDto> > Handle(GetAllProduct request, CancellationToken cancellationToken) { var entities = await _productRepository.Products.AsNoTracking().ToListAsync(); var data = entities.Select(ProductDetailDto.Create); return(PagedList <ProductDetailDto> .Create(data)); }
public async Task <List <ProductViewModel> > Handle(GetAllProduct request, CancellationToken cancellationToken) { var config = new MapperConfiguration(cfg => { cfg.CreateMap <Product, ProductViewModel>() .ForMember(dest => dest.CategoryName, opt => opt.MapFrom(src => src.Category.CategoryName)) .ForMember(dest => dest.SupplierName, opt => opt.MapFrom(src => src.Supplier.CompanyName)); }); return(await dbContext.Products.AsQueryable().ProjectTo <ProductViewModel>(config).ToListAsync()); }
public object Any(GetAllProduct request) { using (var db = DbFactory.OpenDbConnection()) { var result = db.Select <Product>(); return(new ListProduct() { Result = result }); } }
public void GetAllProductByProductGroupName(ProductGroupTreeNode root, string productGroupName) { if (root != null) { if (root.ProductBase.ProductGroupName == productGroupName) { GetAllProduct.AddRange(root.ProductBase.Products); } else { GetAllProductByProductGroupName(root.LeftChild, productGroupName); GetAllProductByProductGroupName(root.RightChid, productGroupName); } } }
protected override void StoreProduct(Product product) { GetAllProduct.Add(product); }
public async Task <ActionResult <IList <ProductViewModel> > > Get() { var getAllProduct = new GetAllProduct(); return(await _mediator.Send(getAllProduct)); }