Ejemplo n.º 1
0
        public ActionResult ProductVideoRecordList(DataSourceRequest command, int productId = 0)
        {
            if (!_permissionService.Authorize(StandardPermissionProvider.ManagePlugins))
            {
                return(Content("Access denied"));
            }

            var productVideoRecords = _productVideoRecordService.GetProductVideoRecords(pageIndex: command.Page - 1,
                                                                                        pageSize: command.PageSize, productId: productId);
            var productsModel = productVideoRecords
                                .Select(x =>
            {
                var model = new ProductVideoRecordModel()
                {
                    Id                 = x.Id,
                    ProductId          = x.ProductId,
                    EmbedVideoHtmlCode = x.EmbedVideoHtmlCode,
                    VideoThumbId       = x.VideoThumbId,
                    VideoThumbUrl      = _pictureService.GetPictureUrl(x.VideoThumbId, 100),
                    DisplayOrder       = x.DisplayOrder
                };
                var product = _productService.GetProductById(x.ProductId);
                if (product != null)
                {
                    model.ProductName = product.Name;
                }

                return(model);
            })
                                .ToList();

            var gridModel = new DataSourceResult
            {
                Data  = productsModel,
                Total = productVideoRecords.TotalCount
            };

            return(Json(gridModel));
        }