Beispiel #1
0
        public ActionResult MessageCreate(ProductMessageRecordModel model)
        {
            if (!_permissionService.Authorize(StandardPermissionProvider.ManagePlugins))
            {
                return(Content("Access denied"));
            }

            if (!ModelState.IsValid)
            {
                return(Configure());
            }

            var productMessageRecord = new ProductMessageRecord
            {
                ProductId       = model.ProductId,
                MessageHtmlCode = model.MessageHtmlCode,
                DisplayOrder    = model.DisplayOrder
            };

            _productMessageRecordService.InsertProductMessageRecord(productMessageRecord);

            SuccessNotification(_localizationService.GetResource("Admin.Plugins.Saved"));

            //redisplay the form
            return(View("~/Plugins/Widgets.MyProductMessage/Views/ProductMessage/MessageCreate.cshtml", model));
        }
Beispiel #2
0
        public ActionResult MessageCreate(int id = 0)
        {
            if (!_permissionService.Authorize(StandardPermissionProvider.ManagePlugins))
            {
                return(Content("Access denied"));
            }

            if (!_permissionService.Authorize(StandardPermissionProvider.ManagePlugins))
            {
                return(Content("Access denied"));
            }

            var model = new ProductMessageRecordModel();

            model.ProductId = id;

            return(View("~/Plugins/Widgets.MyProductMessage/Views/ProductMessage/MessageCreate.cshtml", model));
        }
Beispiel #3
0
        public ActionResult ProductMessageRecordUpdate(ProductMessageRecordModel model)
        {
            if (!_permissionService.Authorize(StandardPermissionProvider.ManagePlugins))
            {
                return(Content("Access denied"));
            }

            var productMessageRecor = _productMessageRecordService.GetById(model.Id);

            if (productMessageRecor != null)
            {
                //productMessageRecor.ProductId = model.ProductId;
                productMessageRecor.MessageHtmlCode = model.MessageHtmlCode;
                productMessageRecor.DisplayOrder    = model.DisplayOrder;

                _productMessageRecordService.UpdateProductMessageRecord(productMessageRecor);
            }

            return(new NullJsonResult());
        }
Beispiel #4
0
        public ActionResult ProductMessageRecordList(DataSourceRequest command, int productId = 0)
        {
            if (!_permissionService.Authorize(StandardPermissionProvider.ManagePlugins))
            {
                return(Content("Access denied"));
            }

            var productMessageRecords = _productMessageRecordService.GetProductMessageRecords(pageIndex: command.Page - 1,
                                                                                              pageSize: command.PageSize, productId: productId);
            var productsModel = productMessageRecords
                                .Select(x =>
            {
                var model = new ProductMessageRecordModel()
                {
                    Id              = x.Id,
                    ProductId       = x.ProductId,
                    MessageHtmlCode = x.MessageHtmlCode,
                    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 = productMessageRecords.TotalCount
            };

            return(Json(gridModel));
        }