public async Task <IActionResult> ProductAddPopup(CustomerReminderModel.ConditionModel.AddProductToConditionModel model) { if (model.SelectedProductIds != null) { await _customerReminderViewModelService.InsertProductToConditionModel(model); } ViewBag.RefreshPage = true; return(View(model)); }
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); } } } } }
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); }
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); }