Exemple #1
0
        public IActionResult Products(string customerTagId, DataSourceRequest command, [FromServices] IProductService productService)
        {
            var products = _customerTagService.GetCustomerTagProducts(customerTagId);

            var gridModel = new DataSourceResult
            {
                Data = products.Select(x => new CustomerRoleProductModel
                {
                    Id           = x.Id,
                    Name         = productService.GetProductById(x.ProductId)?.Name,
                    ProductId    = x.ProductId,
                    DisplayOrder = x.DisplayOrder
                }),
                Total = products.Count()
            };

            return(Json(gridModel));
        }
        public IActionResult Products(string customerTagId, DataSourceRequest command)
        {
            if (!_permissionService.Authorize(StandardPermissionProvider.ManageCustomers))
                return AccessDeniedView();

            var products = _customerTagService.GetCustomerTagProducts(customerTagId);

            var gridModel = new DataSourceResult
            {
                Data = products.Select(x => new CustomerRoleProductModel
                {
                    Id = x.Id,
                    Name = _productService.GetProductById(x.ProductId)?.Name,
                    DisplayOrder = x.DisplayOrder
                }),
                Total = products.Count()
            };
            return Json(gridModel);
        }
Exemple #3
0
        public async Task <IActionResult> Products(string customerTagId, DataSourceRequest command, [FromServices] IProductService productService)
        {
            var products = await _customerTagService.GetCustomerTagProducts(customerTagId);

            var items = new List <CustomerRoleProductModel>();

            foreach (var x in products)
            {
                items.Add(new CustomerRoleProductModel
                {
                    Id           = x.Id,
                    Name         = (await productService.GetProductById(x.ProductId))?.Name,
                    ProductId    = x.ProductId,
                    DisplayOrder = x.DisplayOrder
                });
            }
            var gridModel = new DataSourceResult
            {
                Data  = items,
                Total = products.Count()
            };

            return(Json(gridModel));
        }