protected virtual void UpdateValueLocales(VendorAttributeValue vendorAttributeValue, VendorAttributeValueModel model) { foreach (var localized in model.Locales) { _localizedEntityService.SaveLocalizedValue(vendorAttributeValue, x => x.Name, localized.Name, localized.LanguageId); } }
/// <returns>A task that represents the asynchronous operation</returns> protected virtual async Task UpdateValueLocalesAsync(VendorAttributeValue vendorAttributeValue, VendorAttributeValueModel model) { foreach (var localized in model.Locales) { await _localizedEntityService.SaveLocalizedValueAsync(vendorAttributeValue, x => x.Name, localized.Name, localized.LanguageId); } }
/// <summary> /// Deletes a vendor attribute value /// </summary> /// <param name="vendorAttributeValue">Vendor attribute value</param> public virtual void DeleteVendorAttributeValue(VendorAttributeValue vendorAttributeValue) { if (vendorAttributeValue == null) { throw new ArgumentNullException(nameof(vendorAttributeValue)); } _vendorAttributeValueRepository.Delete(vendorAttributeValue); //event notification _eventPublisher.EntityDeleted(vendorAttributeValue); }
/// <summary> /// Deletes a vendor attribute value /// </summary> /// <param name="vendorAttributeValue">Vendor attribute value</param> public virtual void DeleteVendorAttributeValue(VendorAttributeValue vendorAttributeValue) { if (vendorAttributeValue == null) { throw new ArgumentNullException(nameof(vendorAttributeValue)); } _vendorAttributeValueRepository.Delete(vendorAttributeValue); _cacheManager.RemoveByPattern(VENDORATTRIBUTES_PATTERN_KEY); _cacheManager.RemoveByPattern(VENDORATTRIBUTEVALUES_PATTERN_KEY); //event notification _eventPublisher.EntityDeleted(vendorAttributeValue); }
/// <summary> /// Deletes a vendor attribute value /// </summary> /// <param name="vendorAttributeValue">Vendor attribute value</param> public virtual void DeleteVendorAttributeValue(VendorAttributeValue vendorAttributeValue) { if (vendorAttributeValue == null) { throw new ArgumentNullException(nameof(vendorAttributeValue)); } _vendorAttributeValueRepository.Delete(vendorAttributeValue); _cacheManager.RemoveByPattern(GSVendorsServiceDefaults.VendorAttributesPatternCacheKey); _cacheManager.RemoveByPattern(GSVendorsServiceDefaults.VendorAttributeValuesPatternCacheKey); //event notification _eventPublisher.EntityDeleted(vendorAttributeValue); }
/// <summary> /// Updates the vendor attribute value /// </summary> /// <param name="vendorAttributeValue">Vendor attribute value</param> public virtual void UpdateVendorAttributeValue(VendorAttributeValue vendorAttributeValue) { if (vendorAttributeValue == null) { throw new ArgumentNullException(nameof(vendorAttributeValue)); } _vendorAttributeValueRepository.Update(vendorAttributeValue); _cacheManager.RemoveByPrefix(QNetVendorsServiceDefaults.VendorAttributesPrefixCacheKey); _cacheManager.RemoveByPrefix(QNetVendorsServiceDefaults.VendorAttributeValuesPrefixCacheKey); //event notification _eventPublisher.EntityUpdated(vendorAttributeValue); }
public virtual IActionResult ValueCreatePopup(VendorAttributeValueModel model) { if (!_permissionService.Authorize(StandardPermissionProvider.ManageSettings)) { return(AccessDeniedView()); } //try to get a vendor attribute with the specified id var vendorAttribute = _vendorAttributeService.GetVendorAttributeById(model.VendorAttributeId); if (vendorAttribute == null) { return(RedirectToAction("List")); } if (ModelState.IsValid) { var value = new VendorAttributeValue { VendorAttributeId = model.VendorAttributeId, Name = model.Name, IsPreSelected = model.IsPreSelected, DisplayOrder = model.DisplayOrder }; _vendorAttributeService.InsertVendorAttributeValue(value); //activity log _customerActivityService.InsertActivity("AddNewVendorAttributeValue", string.Format(_localizationService.GetResource("ActivityLog.AddNewVendorAttributeValue"), value.Id), value); UpdateValueLocales(value, model); ViewBag.RefreshPage = true; return(View(model)); } //prepare model model = _vendorAttributeModelFactory.PrepareVendorAttributeValueModel(model, vendorAttribute, null, true); //if we got this far, something failed, redisplay form return(View(model)); }
/// <summary> /// Prepare vendor attribute value model /// </summary> /// <param name="model">Vendor attribute value model</param> /// <param name="vendorAttribute">Vendor attribute</param> /// <param name="vendorAttributeValue">Vendor attribute value</param> /// <param name="excludeProperties">Whether to exclude populating of some properties of model</param> /// <returns> /// A task that represents the asynchronous operation /// The task result contains the vendor attribute value model /// </returns> public virtual async Task <VendorAttributeValueModel> PrepareVendorAttributeValueModelAsync(VendorAttributeValueModel model, VendorAttribute vendorAttribute, VendorAttributeValue vendorAttributeValue, bool excludeProperties = false) { if (vendorAttribute == null) { throw new ArgumentNullException(nameof(vendorAttribute)); } Action <VendorAttributeValueLocalizedModel, int> localizedModelConfiguration = null; if (vendorAttributeValue != null) { //fill in model values from the entity model ??= vendorAttributeValue.ToModel <VendorAttributeValueModel>(); //define localized model configuration action localizedModelConfiguration = async(locale, languageId) => { locale.Name = await _localizationService.GetLocalizedAsync(vendorAttributeValue, entity => entity.Name, languageId, false, false); }; } model.VendorAttributeId = vendorAttribute.Id; //prepare localized models if (!excludeProperties) { model.Locales = await _localizedModelFactory.PrepareLocalizedModelsAsync(localizedModelConfiguration); } return(model); }
/// <summary> /// Deletes a vendor attribute value /// </summary> /// <param name="vendorAttributeValue">Vendor attribute value</param> /// <returns>A task that represents the asynchronous operation</returns> public virtual async Task DeleteVendorAttributeValueAsync(VendorAttributeValue vendorAttributeValue) { await _vendorAttributeValueRepository.DeleteAsync(vendorAttributeValue); }
/// <summary> /// Inserts a vendor attribute value /// </summary> /// <param name="vendorAttributeValue">Vendor attribute value</param> /// <returns>A task that represents the asynchronous operation</returns> public virtual async Task InsertVendorAttributeValueAsync(VendorAttributeValue vendorAttributeValue) { await _vendorAttributeValueRepository.InsertAsync(vendorAttributeValue); }
/// <summary> /// Deletes a vendor attribute value /// </summary> /// <param name="vendorAttributeValue">Vendor attribute value</param> public virtual void DeleteVendorAttributeValue(VendorAttributeValue vendorAttributeValue) { _vendorAttributeValueRepository.Delete(vendorAttributeValue); }
/// <summary> /// Updates the vendor attribute value /// </summary> /// <param name="vendorAttributeValue">Vendor attribute value</param> public virtual void UpdateVendorAttributeValue(VendorAttributeValue vendorAttributeValue) { _vendorAttributeValueRepository.Update(vendorAttributeValue); }
/// <summary> /// Inserts a vendor attribute value /// </summary> /// <param name="vendorAttributeValue">Vendor attribute value</param> public virtual void InsertVendorAttributeValue(VendorAttributeValue vendorAttributeValue) { _vendorAttributeValueRepository.Insert(vendorAttributeValue); }
/// <summary> /// Prepare vendor attribute value model /// </summary> /// <param name="model">Vendor attribute value model</param> /// <param name="vendorAttribute">Vendor attribute</param> /// <param name="vendorAttributeValue">Vendor attribute value</param> /// <param name="excludeProperties">Whether to exclude populating of some properties of model</param> /// <returns>Vendor attribute value model</returns> public virtual VendorAttributeValueModel PrepareVendorAttributeValueModel(VendorAttributeValueModel model, VendorAttribute vendorAttribute, VendorAttributeValue vendorAttributeValue, bool excludeProperties = false) { if (vendorAttribute == null) { throw new ArgumentNullException(nameof(vendorAttribute)); } Action <VendorAttributeValueLocalizedModel, int> localizedModelConfiguration = null; if (vendorAttributeValue != null) { //fill in model values from the entity model = model ?? new VendorAttributeValueModel { Name = vendorAttributeValue.Name, IsPreSelected = vendorAttributeValue.IsPreSelected, DisplayOrder = vendorAttributeValue.DisplayOrder }; //define localized model configuration action localizedModelConfiguration = (locale, languageId) => { locale.Name = vendorAttributeValue.GetLocalized(entity => entity.Name, languageId, false, false); }; } model.VendorAttributeId = vendorAttribute.Id; //prepare localized models if (!excludeProperties) { model.Locales = _localizedModelFactory.PrepareLocalizedModels(localizedModelConfiguration); } return(model); }