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); }
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)); }