コード例 #1
0
 public async Task <IActionResult> ProductAddPopup(CustomerReminderModel.ConditionModel.AddProductToConditionModel model)
 {
     if (model.SelectedProductIds != null)
     {
         await _customerReminderViewModelService.InsertProductToConditionModel(model);
     }
     ViewBag.RefreshPage = true;
     return(View(model));
 }
コード例 #2
0
 public virtual void InsertProductToConditionModel(CustomerReminderModel.ConditionModel.AddProductToConditionModel model)
 {
     foreach (string id in model.SelectedProductIds)
     {
         var customerReminder = _customerReminderService.GetCustomerReminderById(model.CustomerReminderId);
         if (customerReminder != null)
         {
             var condition = customerReminder.Conditions.FirstOrDefault(x => x.Id == model.ConditionId);
             if (condition != null)
             {
                 if (condition.Products.Where(x => x == id).Count() == 0)
                 {
                     condition.Products.Add(id);
                     _customerReminderService.UpdateCustomerReminder(customerReminder);
                 }
             }
         }
     }
 }
コード例 #3
0
        public virtual async Task <CustomerReminderModel.ConditionModel.AddProductToConditionModel> PrepareProductToConditionModel(string customerReminderId, string conditionId)
        {
            var categoryService   = _serviceProvider.GetRequiredService <ICategoryService>();
            var collectionService = _serviceProvider.GetRequiredService <ICollectionService>();
            var storeService      = _serviceProvider.GetRequiredService <IStoreService>();
            var vendorService     = _serviceProvider.GetRequiredService <IVendorService>();

            var model = new CustomerReminderModel.ConditionModel.AddProductToConditionModel();

            model.ConditionId        = conditionId;
            model.CustomerReminderId = customerReminderId;

            //stores
            model.AvailableStores.Add(new SelectListItem {
                Text = _translationService.GetResource("Admin.Common.All"), Value = " "
            });
            foreach (var s in await storeService.GetAllStores())
            {
                model.AvailableStores.Add(new SelectListItem {
                    Text = s.Shortcut, Value = s.Id.ToString()
                });
            }

            //vendors
            model.AvailableVendors.Add(new SelectListItem {
                Text = _translationService.GetResource("Admin.Common.All"), Value = " "
            });
            foreach (var v in await vendorService.GetAllVendors(showHidden: true))
            {
                model.AvailableVendors.Add(new SelectListItem {
                    Text = v.Name, Value = v.Id.ToString()
                });
            }

            //product types
            model.AvailableProductTypes = ProductType.SimpleProduct.ToSelectList().ToList();
            model.AvailableProductTypes.Insert(0, new SelectListItem {
                Text = _translationService.GetResource("Admin.Common.All"), Value = " "
            });

            return(model);
        }
コード例 #4
0
        public virtual async Task <CustomerReminderModel.ConditionModel.AddProductToConditionModel> PrepareProductToConditionModel(string customerReminderId, string conditionId)
        {
            var categoryService     = _serviceProvider.GetRequiredService <ICategoryService>();
            var manufacturerService = _serviceProvider.GetRequiredService <IManufacturerService>();
            var storeService        = _serviceProvider.GetRequiredService <IStoreService>();
            var vendorService       = _serviceProvider.GetRequiredService <IVendorService>();

            var model = new CustomerReminderModel.ConditionModel.AddProductToConditionModel();

            model.ConditionId        = conditionId;
            model.CustomerReminderId = customerReminderId;
            //categories
            model.AvailableCategories.Add(new SelectListItem {
                Text = _localizationService.GetResource("Admin.Common.All"), Value = " "
            });
            var categories = await categoryService.GetAllCategories(showHidden : true);

            foreach (var c in categories)
            {
                model.AvailableCategories.Add(new SelectListItem {
                    Text = c.GetFormattedBreadCrumb(categories), Value = c.Id.ToString()
                });
            }

            //manufacturers
            model.AvailableManufacturers.Add(new SelectListItem {
                Text = _localizationService.GetResource("Admin.Common.All"), Value = " "
            });
            foreach (var m in await manufacturerService.GetAllManufacturers(showHidden: true))
            {
                model.AvailableManufacturers.Add(new SelectListItem {
                    Text = m.Name, Value = m.Id.ToString()
                });
            }

            //stores
            model.AvailableStores.Add(new SelectListItem {
                Text = _localizationService.GetResource("Admin.Common.All"), Value = " "
            });
            foreach (var s in await storeService.GetAllStores())
            {
                model.AvailableStores.Add(new SelectListItem {
                    Text = s.Name, Value = s.Id.ToString()
                });
            }

            //vendors
            model.AvailableVendors.Add(new SelectListItem {
                Text = _localizationService.GetResource("Admin.Common.All"), Value = " "
            });
            foreach (var v in await vendorService.GetAllVendors(showHidden: true))
            {
                model.AvailableVendors.Add(new SelectListItem {
                    Text = v.Name, Value = v.Id.ToString()
                });
            }

            //product types
            model.AvailableProductTypes = ProductType.SimpleProduct.ToSelectList().ToList();
            model.AvailableProductTypes.Insert(0, new SelectListItem {
                Text = _localizationService.GetResource("Admin.Common.All"), Value = " "
            });

            return(model);
        }