コード例 #1
0
        public void OnPost(int?id, string headerInput, string headerLatinInput, string bodyInput, string tagsIdsInput)
        {
            if (id.HasValue && headerInput != null && headerLatinInput != null && bodyInput != null)//&& tagsIdsInput != null
            {
                var sanitizer = new HtmlSanitizer();
                var sbody     = sanitizer.Sanitize(bodyInput);
                var parser    = new HtmlParser();
                var result    = parser.ParseDocument(sbody);

                var cleaner = new CleanUpArticleText(result);
                var content = cleaner.cleanedText;

                tagsIdsInput = "";
                var tagsAr = tagsIdsInput.Split(" ");
                var tags   = new List <int>(tagsAr.Length);
                //foreach (var x in tagsAr)
                //{
                //    tags.Add(int.Parse(x));
                //}


                var article = new Models.Article {
                    Id = id.Value, Body = content, Header = headerInput, HeaderLatin = headerLatinInput
                };

                //int userId = (int)HttpContext.Session.GetInt32("auid");

                article.Update(tags);
                Article    = article;
                SuccesInfo = StringResources.StringResources.Instance.SuccesCreated;
            }
        }
コード例 #2
0
        public void OnPost(string headerInput, string headerLatinInput, string bodyInput, string tagsIdsInput)
        {
            if (headerInput != null && headerLatinInput != null && bodyInput != null && tagsIdsInput != null)
            {
                var sanitizer = new HtmlSanitizer();
                var sbody     = sanitizer.Sanitize(bodyInput);
                var parser    = new HtmlParser();
                var result    = parser.ParseDocument(sbody);

                var cleaner = new CleanUpArticleText(result);
                var content = cleaner.cleanedText;



                var tagsAr = tagsIdsInput.Split(" ");
                var tags   = new List <int>(tagsAr.Length);
                foreach (var x in tagsAr)
                {
                    tags.Add(int.Parse(x));
                }


                var article = new Models.Article {
                    Body = content, Header = headerInput, HeaderLatin = headerLatinInput
                };
                int userId = (int)HttpContext.Session.GetInt32("auid");
                SuccesInfo = StringResources.StringResources.Instance.SuccesCreated;
                try
                {
                    article.Create(userId, tags);
                }
                catch (Exception e)
                {
                    SuccesInfo  = "";
                    WarningInfo = StringResources.StringResources.Instance.DataError;
                }
            }
        }