public IActionResult Create(int pageRouteId) { List <PageNewsType> sectionTypes = _PageNewsRepository.GetPageNewsTypes(); PageNewsCreateViewModel viewModel = new PageNewsCreateViewModel(sectionTypes); viewModel.PageRouteId = pageRouteId; return(View(viewModel)); }
/// <summary> /// apply template on news type /// </summary> /// <param name="Template"></param> /// <param name="language"></param> /// <returns></returns> /// public string ApplyTemplateOnGeneratedHtmlFileForNewsTypes(string Template, string language) { var TemplateHeadParts = Template.Split("<!-- /NewsTypeSplit -->"); var NewsTypes = _IPageNewsnRepository.GetPageNewsTypes(); string TypeVal = "<<TypeVal>>"; string TypeText = "<<TypeText>>"; var text = ""; text += TemplateHeadParts[0]; foreach (var NewsType in NewsTypes) { var templateFields = TemplateHeadParts[1]; try { if (Template.Contains(TypeVal)) { templateFields = templateFields.Replace(TypeVal, NewsType != null ? "." + NewsType.EnName : ""); } if (Template.Contains(TypeText)) { templateFields = templateFields.Replace(TypeText, NewsType != null ? (language == "en" ? NewsType.EnName : NewsType.ArName) : ""); } } catch { } text += templateFields; } text += TemplateHeadParts[2]; return(text); }