コード例 #1
0
ファイル: ShippingController.cs プロジェクト: ilkaynop/Task1
 protected virtual void UpdateLocales(ProductAvailabilityRange productAvailabilityRange, ProductAvailabilityRangeModel model)
 {
     foreach (var localized in model.Locales)
     {
         _localizedEntityService.SaveLocalizedValue(productAvailabilityRange, x => x.Name, localized.Name, localized.LanguageId);
     }
 }
コード例 #2
0
 /// <returns>A task that represents the asynchronous operation</returns>
 protected virtual async Task UpdateLocalesAsync(ProductAvailabilityRange productAvailabilityRange, ProductAvailabilityRangeModel model)
 {
     foreach (var localized in model.Locales)
     {
         await _localizedEntityService.SaveLocalizedValueAsync(productAvailabilityRange, x => x.Name, localized.Name, localized.LanguageId);
     }
 }
コード例 #3
0
ファイル: DateRangeService.cs プロジェクト: Adernal/DreamSale
        /// <summary>
        /// Delete the product availability range
        /// </summary>
        /// <param name="productAvailabilityRange">Product availability range</param>
        public virtual void DeleteProductAvailabilityRange(ProductAvailabilityRange productAvailabilityRange)
        {
            if (productAvailabilityRange == null)
            {
                throw new ArgumentNullException("productAvailabilityRange");
            }

            _productAvailabilityRangeRepository.Delete(productAvailabilityRange);

            //_unitOfWork.Commit();
        }
コード例 #4
0
        /// <summary>
        /// Delete the product availability range
        /// </summary>
        /// <param name="productAvailabilityRange">Product availability range</param>
        public virtual void DeleteProductAvailabilityRange(ProductAvailabilityRange productAvailabilityRange)
        {
            if (productAvailabilityRange == null)
            {
                throw new ArgumentNullException(nameof(productAvailabilityRange));
            }

            _productAvailabilityRangeRepository.Delete(productAvailabilityRange);

            //event notification
            _eventPublisher.EntityDeleted(productAvailabilityRange);
        }
コード例 #5
0
        /// <summary>
        /// Insert the product availability range
        /// </summary>
        /// <param name="productAvailabilityRange">Product availability range</param>
        public virtual void InsertProductAvailabilityRange(ProductAvailabilityRange productAvailabilityRange)
        {
            if (productAvailabilityRange == null)
            {
                throw new ArgumentNullException("productAvailabilityRange");
            }

            _productAvailabilityRangeRepository.Insert(productAvailabilityRange);

            //event notification
            _eventPublisher.EntityInserted(productAvailabilityRange);
        }
コード例 #6
0
        public void Can_save_and_load_productAvailabilityRange()
        {
            var productAvailabilityRange = new ProductAvailabilityRange
            {
                Name         = "product availability range",
                DisplayOrder = 1
            };

            var fromDb = SaveAndLoadEntity(productAvailabilityRange);

            fromDb.ShouldNotBeNull();
            fromDb.Name.ShouldEqual("product availability range");
            fromDb.DisplayOrder.ShouldEqual(1);
        }
コード例 #7
0
 public static ProductAvailabilityRange ToEntity(this ProductAvailabilityRangeModel model, ProductAvailabilityRange destination)
 {
     return(model.MapTo(destination));
 }
コード例 #8
0
 public static ProductAvailabilityRangeModel ToModel(this ProductAvailabilityRange entity)
 {
     return(entity.MapTo <ProductAvailabilityRange, ProductAvailabilityRangeModel>());
 }
コード例 #9
0
        /// <summary>
        /// Prepare product availability range model
        /// </summary>
        /// <param name="model">Product availability range model</param>
        /// <param name="productAvailabilityRange">Product availability range</param>
        /// <param name="excludeProperties">Whether to exclude populating of some properties of model</param>
        /// <returns>Product availability range model</returns>
        public virtual ProductAvailabilityRangeModel PrepareProductAvailabilityRangeModel(ProductAvailabilityRangeModel model,
                                                                                          ProductAvailabilityRange productAvailabilityRange, bool excludeProperties = false)
        {
            Action <ProductAvailabilityRangeLocalizedModel, int> localizedModelConfiguration = null;

            if (productAvailabilityRange != null)
            {
                //fill in model values from the entity
                model = model ?? productAvailabilityRange.ToModel();

                //define localized model configuration action
                localizedModelConfiguration = (locale, languageId) =>
                {
                    locale.Name = productAvailabilityRange.GetLocalized(entity => entity.Name, languageId, false, false);
                };
            }

            //prepare localized models
            if (!excludeProperties)
            {
                model.Locales = _localizedModelFactory.PrepareLocalizedModels(localizedModelConfiguration);
            }

            return(model);
        }
コード例 #10
0
        /// <summary>
        /// Prepare product availability range model
        /// </summary>
        /// <param name="model">Product availability range model</param>
        /// <param name="productAvailabilityRange">Product availability range</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 product availability range model
        /// </returns>
        public virtual async Task <ProductAvailabilityRangeModel> PrepareProductAvailabilityRangeModelAsync(ProductAvailabilityRangeModel model,
                                                                                                            ProductAvailabilityRange productAvailabilityRange, bool excludeProperties = false)
        {
            Action <ProductAvailabilityRangeLocalizedModel, int> localizedModelConfiguration = null;

            if (productAvailabilityRange != null)
            {
                //fill in model values from the entity
                model ??= productAvailabilityRange.ToModel <ProductAvailabilityRangeModel>();

                //define localized model configuration action
                localizedModelConfiguration = async(locale, languageId) =>
                {
                    locale.Name = await _localizationService.GetLocalizedAsync(productAvailabilityRange, entity => entity.Name, languageId, false, false);
                };
            }

            //prepare localized models
            if (!excludeProperties)
            {
                model.Locales = await _localizedModelFactory.PrepareLocalizedModelsAsync(localizedModelConfiguration);
            }

            return(model);
        }
コード例 #11
0
 /// <summary>
 /// Delete the product availability range
 /// </summary>
 /// <param name="productAvailabilityRange">Product availability range</param>
 public virtual void DeleteProductAvailabilityRange(ProductAvailabilityRange productAvailabilityRange)
 {
     _productAvailabilityRangeRepository.Delete(productAvailabilityRange);
 }
コード例 #12
0
 /// <summary>
 /// Insert the product availability range
 /// </summary>
 /// <param name="productAvailabilityRange">Product availability range</param>
 public virtual void InsertProductAvailabilityRange(ProductAvailabilityRange productAvailabilityRange)
 {
     _productAvailabilityRangeRepository.Insert(productAvailabilityRange);
 }
コード例 #13
0
ファイル: ShippingsController.cs プロジェクト: thophamhuu/WB
 /// <summary>
 /// Delete the product availability range
 /// </summary>
 /// <param name="productAvailabilityRange">Product availability range</param>
 public void DeleteProductAvailabilityRange([FromBody] ProductAvailabilityRange productAvailabilityRange)
 {
     _dateRangeService.DeleteProductAvailabilityRange(productAvailabilityRange);
 }
コード例 #14
0
ファイル: ShippingsController.cs プロジェクト: thophamhuu/WB
 /// <summary>
 /// Insert the product availability range
 /// </summary>
 /// <param name="productAvailabilityRange">Product availability range</param>
 public void InsertProductAvailabilityRange([FromBody] ProductAvailabilityRange productAvailabilityRange)
 {
     _dateRangeService.InsertProductAvailabilityRange(productAvailabilityRange);
 }
コード例 #15
0
ファイル: DateRangeService.cs プロジェクト: abcwarehouse/nop
 /// <summary>
 /// Delete the product availability range
 /// </summary>
 /// <param name="productAvailabilityRange">Product availability range</param>
 /// <returns>A task that represents the asynchronous operation</returns>
 public virtual async Task DeleteProductAvailabilityRangeAsync(ProductAvailabilityRange productAvailabilityRange)
 {
     await _productAvailabilityRangeRepository.DeleteAsync(productAvailabilityRange);
 }
コード例 #16
0
ファイル: DateRangeService.cs プロジェクト: abcwarehouse/nop
 /// <summary>
 /// Insert the product availability range
 /// </summary>
 /// <param name="productAvailabilityRange">Product availability range</param>
 /// <returns>A task that represents the asynchronous operation</returns>
 public virtual async Task InsertProductAvailabilityRangeAsync(ProductAvailabilityRange productAvailabilityRange)
 {
     await _productAvailabilityRangeRepository.InsertAsync(productAvailabilityRange);
 }