Exemplo n.º 1
0
        public async Task <IActionResult> GetAllProductAsync()
        {
            var command  = new GetAllProduct();
            var products = await _mediator.Send(command);

            return(Ok(products));
        }
Exemplo n.º 2
0
        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));
        }
Exemplo n.º 3
0
        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());
        }
Exemplo n.º 4
0
 public object Any(GetAllProduct request)
 {
     using (var db = DbFactory.OpenDbConnection())
     {
         var result = db.Select <Product>();
         return(new ListProduct()
         {
             Result = result
         });
     }
 }
Exemplo n.º 5
0
 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);
         }
     }
 }
Exemplo n.º 6
0
 protected override void StoreProduct(Product product)
 {
     GetAllProduct.Add(product);
 }
Exemplo n.º 7
0
        public async Task <ActionResult <IList <ProductViewModel> > > Get()
        {
            var getAllProduct = new GetAllProduct();

            return(await _mediator.Send(getAllProduct));
        }