Ejemplo n.º 1
0
 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);
     }
 }
Ejemplo n.º 3
0
        /// <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);
        }
Ejemplo n.º 4
0
        /// <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);
        }
Ejemplo n.º 5
0
        /// <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);
        }
Ejemplo n.º 7
0
        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);
        }