public static void ToModel(this GroupPage groupPage, GroupPageModel entityModel) { if (entityModel.LanguageId <= 0) { return; } var localizedProperties = groupPage.GetLocalizedPropertys(entityModel.LanguageId); var localePropertyName = localizedProperties.FirstOrDefault(x => x.LocaleKey == "Name"); if (localePropertyName != null) { entityModel.Name = localePropertyName?.LocaleValue; } var localePropertyDescription = localizedProperties.FirstOrDefault(x => x.LocaleKey == "Description"); if (localePropertyDescription != null) { entityModel.Description = localePropertyDescription?.LocaleValue; } var localePropertyBody = localizedProperties.FirstOrDefault(x => x.LocaleKey == "Body"); if (localePropertyBody != null) { entityModel.Body = localePropertyBody?.LocaleValue; } }
public static GroupPageModel ToModel(this GroupPage groupPage, int languageId) { if (groupPage == null) { return(null); } var model = groupPage.ToModel(); if (languageId <= 0) { return(model); } var localizedProperties = groupPage.GetLocalizedPropertys(languageId); var localePropertyName = localizedProperties.FirstOrDefault(x => x.LocaleKey == "Name"); if (localePropertyName != null) { model.Name = localePropertyName?.LocaleValue; } var localePropertyDescription = localizedProperties.FirstOrDefault(x => x.LocaleKey == "Description"); if (localePropertyDescription != null) { model.Description = localePropertyDescription?.LocaleValue; } var localePropertyBody = localizedProperties.FirstOrDefault(x => x.LocaleKey == "Body"); if (localePropertyBody != null) { model.Body = localePropertyBody?.LocaleValue; } return(model); }