Example #1
0
        public virtual ActionResult Add(AddPageModel pageModel)
        {
            var newPage = new Page
            {
                Body          = pageModel.Body.ToSafeHtml(),
                CommentStatus = pageModel.CommentStatus,
                CreatedDate   = DateAndTime.GetDateTime(),
                Keyword       = pageModel.Keyword,
                Order         = pageModel.Order,
                Parent        = _pageService.Find(pageModel.ParentId.Value),
                Status        = pageModel.Status,
                Title         = pageModel.Title,
                SubTitle      = pageModel.SubTitle,
                IconClass     = pageModel.IconClass,
                FeatureImage  = pageModel.FeatureImage,
                ExternalLink  = pageModel.ExternalLink,
                User          = _userService.Find(User.Identity.Name),
                Description   = pageModel.Description
            };

            _pageService.Add(newPage);
            _uow.SaveChanges();

            #region Indexing new Post by Lucene.NET

            //Index the new Post lucene.NET
            new LucenePageSearch(_pageService);
            Page currentPage = _pageService.Find(newPage.Id);
            LucenePageSearch.AddUpdateLuceneIndex(new LucenePageModel
            {
                SubTitle    = currentPage.SubTitle,
                Body        = HtmlUtility.RemoveHtmlTags(currentPage.Body),
                Description = currentPage.Description,
                Keywords    = currentPage.Keyword,
                PageId      = currentPage.Id,
                Title       = currentPage.Title
            });

            #endregion
            return(PartialView(MVC.Admin.Shared.Views._Alert, new Alert
            {
                Message = "صفحه جدید با موفقیت در سیستم ثبت شد",
                Mode = AlertMode.Success
            }));
        }
Example #2
0
        public virtual ActionResult Edit(EditPageModel pageModel)
        {
            var selectedPage = new Page
            {
                Body          = pageModel.Body.ToSafeHtml(),
                CommentStatus = pageModel.CommentStatus,
                Description   = pageModel.Description,
                EditedByUser  = _userService.Find(User.Identity.Name),
                Keyword       = pageModel.Keyword,
                ModifiedDate  = DateAndTime.GetDateTime(),
                Id            = pageModel.Id,
                Order         = pageModel.Order,
                Parent        = _pageService.Find(pageModel.ParentId.Value),
                Status        = pageModel.Status,
                Title         = pageModel.Title,
                SubTitle      = pageModel.SubTitle,
                IconClass     = pageModel.IconClass,
                FeatureImage  = pageModel.FeatureImage,
                ExternalLink  = pageModel.ExternalLink,
            };

            _pageService.Update(selectedPage);
            _uow.SaveChanges();
            #region Indexing updated book by Lucene.NET

            //Index updated book lucene.NET
            new LucenePageSearch(_pageService);
            LucenePageSearch.ClearLuceneIndexRecord(pageModel.Id);
            Page currentPage = _pageService.Find(pageModel.Id);
            LucenePageSearch.AddUpdateLuceneIndex(new LucenePageModel
            {
                SubTitle    = currentPage.SubTitle,
                Body        = HtmlUtility.RemoveHtmlTags(currentPage.Body),
                Description = currentPage.Description,
                Keywords    = currentPage.Keyword,
                PageId      = currentPage.Id,
                Title       = currentPage.Title
            });

            #endregion
            return(PartialView(MVC.Admin.Shared.Views._Alert,
                               new Alert {
                Message = "صفحه مورد نظر با موفقیت ویرایش شد", Mode = AlertMode.Success
            }));
        }