Exemplo n.º 1
0
        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  = "&lt;&lt;TypeVal&gt;&gt;";
            string TypeText = "&lt;&lt;TypeText&gt;&gt;";

            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);
        }