public ActionResult ProductAddPopup(string btnId, CustomerRoleProductModel.AddProductModel model) { if (!_permissionService.Authorize(StandardPermissionProvider.ManageProducts)) { return(AccessDeniedView()); } if (model.SelectedProductIds != null) { foreach (string id in model.SelectedProductIds) { var product = _productService.GetProductById(id); if (product != null) { var customerRoleProduct = _customerService.GetCustomerRoleProduct(model.CustomerRoleId, id); if (customerRoleProduct == null) { customerRoleProduct = new CustomerRoleProduct(); customerRoleProduct.CustomerRoleId = model.CustomerRoleId; customerRoleProduct.ProductId = id; customerRoleProduct.DisplayOrder = 0; _customerService.InsertCustomerRoleProduct(customerRoleProduct); } } } } //a vendor should have access only to his products ViewBag.RefreshPage = true; ViewBag.btnId = btnId; return(View(model)); }
public virtual void InsertProductModel(CustomerRoleProductModel.AddProductModel model) { foreach (string id in model.SelectedProductIds) { var product = _productService.GetProductById(id); if (product != null) { var customerRoleProduct = _customerService.GetCustomerRoleProduct(model.CustomerRoleId, id); if (customerRoleProduct == null) { customerRoleProduct = new CustomerRoleProduct(); customerRoleProduct.CustomerRoleId = model.CustomerRoleId; customerRoleProduct.ProductId = id; customerRoleProduct.DisplayOrder = 0; _customerService.InsertCustomerRoleProduct(customerRoleProduct); } } } }