protected virtual void UpdateLocales(ProductAvailabilityRange productAvailabilityRange, ProductAvailabilityRangeModel model) { foreach (var localized in model.Locales) { _localizedEntityService.SaveLocalizedValue(productAvailabilityRange, x => x.Name, localized.Name, localized.LanguageId); } }
/// <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); } }
/// <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(); }
/// <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); }
/// <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); }
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); }
public static ProductAvailabilityRange ToEntity(this ProductAvailabilityRangeModel model, ProductAvailabilityRange destination) { return(model.MapTo(destination)); }
public static ProductAvailabilityRangeModel ToModel(this ProductAvailabilityRange entity) { return(entity.MapTo <ProductAvailabilityRange, ProductAvailabilityRangeModel>()); }
/// <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); }
/// <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); }
/// <summary> /// Delete the product availability range /// </summary> /// <param name="productAvailabilityRange">Product availability range</param> public virtual void DeleteProductAvailabilityRange(ProductAvailabilityRange productAvailabilityRange) { _productAvailabilityRangeRepository.Delete(productAvailabilityRange); }
/// <summary> /// Insert the product availability range /// </summary> /// <param name="productAvailabilityRange">Product availability range</param> public virtual void InsertProductAvailabilityRange(ProductAvailabilityRange productAvailabilityRange) { _productAvailabilityRangeRepository.Insert(productAvailabilityRange); }
/// <summary> /// Delete the product availability range /// </summary> /// <param name="productAvailabilityRange">Product availability range</param> public void DeleteProductAvailabilityRange([FromBody] ProductAvailabilityRange productAvailabilityRange) { _dateRangeService.DeleteProductAvailabilityRange(productAvailabilityRange); }
/// <summary> /// Insert the product availability range /// </summary> /// <param name="productAvailabilityRange">Product availability range</param> public void InsertProductAvailabilityRange([FromBody] ProductAvailabilityRange productAvailabilityRange) { _dateRangeService.InsertProductAvailabilityRange(productAvailabilityRange); }
/// <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); }
/// <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); }