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