Exemplo n.º 1
0
        /// <summary>
        /// Deleted a newsletter category
        /// </summary>
        /// <param name="newslettercategory">NewsletterCategory</param>
        public virtual async Task DeleteNewsletterCategory(NewsletterCategory newslettercategory)
        {
            if (newslettercategory == null)
            {
                throw new ArgumentNullException(nameof(newslettercategory));
            }

            await _newsletterCategoryRepository.DeleteAsync(newslettercategory);

            //event notification
            await _mediator.EntityDeleted(newslettercategory);
        }
        /// <summary>
        /// Deleted a newsletter category
        /// </summary>
        /// <param name="NewsletterCategory">NewsletterCategory</param>
        public void DeleteNewsletterCategory(NewsletterCategory newslettercategory)
        {
            if (newslettercategory == null)
            {
                throw new ArgumentNullException("newslettercategory");
            }

            _newsletterCategoryRepository.Delete(newslettercategory);

            //event notification
            _eventPublisher.EntityDeleted(newslettercategory);
        }
Exemplo n.º 3
0
        /// <summary>
        /// Inserts a newsletter category
        /// </summary>
        /// <param name="newslettercategory">NewsletterCategory</param>
        public virtual async Task InsertNewsletterCategory(NewsletterCategory newslettercategory)
        {
            if (newslettercategory == null)
            {
                throw new ArgumentNullException("newslettercategory");
            }

            await _newsletterCategoryRepository.InsertAsync(newslettercategory);

            //event notification
            await _mediator.EntityInserted(newslettercategory);
        }
        /// <summary>
        /// Updates a newsletter category
        /// </summary>
        /// <param name="NewsletterCategory">NewsletterCategory</param>
        public virtual async Task UpdateNewsletterCategory(NewsletterCategory newslettercategory)
        {
            if (newslettercategory == null)
            {
                throw new ArgumentNullException("newslettercategory");
            }

            await _newsletterCategoryRepository.UpdateAsync(newslettercategory);

            //event notification
            await _eventPublisher.EntityUpdated(newslettercategory);
        }
        protected virtual List <LocalizedProperty> UpdateLocales(NewsletterCategory newsletterCategory, NewsletterCategoryModel model)
        {
            List <LocalizedProperty> localized = new List <LocalizedProperty>();

            foreach (var local in model.Locales)
            {
                localized.Add(new LocalizedProperty()
                {
                    LanguageId  = local.LanguageId,
                    LocaleKey   = "Name",
                    LocaleValue = local.Name
                });

                localized.Add(new LocalizedProperty()
                {
                    LanguageId  = local.LanguageId,
                    LocaleKey   = "Description",
                    LocaleValue = local.Description
                });
            }
            return(localized);
        }
        protected virtual void PrepareStoresMappingModel(NewsletterCategoryModel model, NewsletterCategory newsletterCategory, bool excludeProperties)
        {
            if (model == null)
            {
                throw new ArgumentNullException("model");
            }

            model.AvailableStores = _storeService.GetAllStores().Select(s => s.ToModel()).ToList();

            if (!excludeProperties)
            {
                if (newsletterCategory != null)
                {
                    model.SelectedStoreIds = newsletterCategory.Stores.ToArray();
                }
            }
        }
 public static NewsletterCategoryModel ToModel(this NewsletterCategory entity)
 {
     return(entity.MapTo <NewsletterCategory, NewsletterCategoryModel>());
 }
 public static NewsletterCategory ToEntity(this NewsletterCategoryModel model, NewsletterCategory destination)
 {
     return(model.MapTo(destination));
 }