public virtual KnowledgebaseCategory UpdateKnowledgebaseCategoryModel(KnowledgebaseCategory knowledgebaseCategory, KnowledgebaseCategoryModel model) { knowledgebaseCategory = model.ToEntity(knowledgebaseCategory); knowledgebaseCategory.UpdatedOnUtc = DateTime.UtcNow; knowledgebaseCategory.Locales = model.Locales.ToLocalizedProperty(knowledgebaseCategory, x => x.Name, _urlRecordService); model.SeName = knowledgebaseCategory.ValidateSeName(model.SeName, knowledgebaseCategory.Name, true); knowledgebaseCategory.SeName = model.SeName; _knowledgebaseService.UpdateKnowledgebaseCategory(knowledgebaseCategory); _urlRecordService.SaveSlug(knowledgebaseCategory, model.SeName, ""); _customerActivityService.InsertActivity("UpdateKnowledgebaseCategory", knowledgebaseCategory.Id, _localizationService.GetResource("ActivityLog.UpdateKnowledgebaseCategory"), knowledgebaseCategory.Name); return(knowledgebaseCategory); }
public virtual async Task <KnowledgebaseCategory> UpdateKnowledgebaseCategoryModel(KnowledgebaseCategory knowledgebaseCategory, KnowledgebaseCategoryModel model) { knowledgebaseCategory = model.ToEntity(knowledgebaseCategory); knowledgebaseCategory.UpdatedOnUtc = DateTime.UtcNow; knowledgebaseCategory.Locales = await model.Locales.ToTranslationProperty(knowledgebaseCategory, x => x.Name, _seoSettings, _slugService, _languageService); model.SeName = await knowledgebaseCategory.ValidateSeName(model.SeName, knowledgebaseCategory.Name, true, _seoSettings, _slugService, _languageService); knowledgebaseCategory.SeName = model.SeName; await _knowledgebaseService.UpdateKnowledgebaseCategory(knowledgebaseCategory); await _slugService.SaveSlug(knowledgebaseCategory, model.SeName, ""); await _customerActivityService.InsertActivity("UpdateKnowledgebaseCategory", knowledgebaseCategory.Id, _translationService.GetResource("ActivityLog.UpdateKnowledgebaseCategory"), knowledgebaseCategory.Name); return(knowledgebaseCategory); }
protected virtual List <LocalizedProperty> UpdateLocales(KnowledgebaseCategory category, KnowledgebaseCategoryModel model) { List <LocalizedProperty> localized = new List <LocalizedProperty>(); foreach (var local in model.Locales) { var seName = category.ValidateSeName(local.SeName, local.Name, false); _urlRecordService.SaveSlug(category, seName, local.LanguageId); if (!(String.IsNullOrEmpty(local.Name))) { localized.Add(new LocalizedProperty() { LanguageId = local.LanguageId, LocaleKey = "Name", LocaleValue = local.Name, }); } if (!(String.IsNullOrEmpty(local.Description))) { localized.Add(new LocalizedProperty() { LanguageId = local.LanguageId, LocaleKey = "Description", LocaleValue = local.Description, }); } if (!(String.IsNullOrEmpty(local.MetaDescription))) { localized.Add(new LocalizedProperty() { LanguageId = local.LanguageId, LocaleKey = "MetaDescription", LocaleValue = local.MetaDescription, }); } if (!(String.IsNullOrEmpty(local.MetaKeywords))) { localized.Add(new LocalizedProperty() { LanguageId = local.LanguageId, LocaleKey = "MetaKeywords", LocaleValue = local.MetaKeywords, }); } if (!(String.IsNullOrEmpty(local.MetaTitle))) { localized.Add(new LocalizedProperty() { LanguageId = local.LanguageId, LocaleKey = "MetaTitle", LocaleValue = local.MetaTitle, }); } if (!(String.IsNullOrEmpty(seName))) { localized.Add(new LocalizedProperty() { LanguageId = local.LanguageId, LocaleKey = "SeName", LocaleValue = seName, }); } } return(localized); }