Example #1
0
        public JsonResult CreateIndex()
        {
            try
            {
                var cases = _db.Cases.Where(d => d.Active == true).ToList();
                var list  = cases.Select(m => new SearchData
                {
                    Id          = "CASE" + m.Id,
                    Name        = m.Title,
                    Description = string.IsNullOrEmpty(m.Summary)? StringHelper.StripTagsCharArray(m.Body) : m.Summary,
                    ImageUrl    = string.IsNullOrEmpty(m.Thumbnail)?string.Empty: m.Thumbnail,
                    Url         = "/cases/detail/" + m.Id,
                    CreatedDate = m.Pubdate
                }).ToList();

                LuceneHelper.AddUpdateLuceneIndex(list);

                AR.SetSuccess(String.Format(Messages.AlertActionSuccess, EntityNames.Case));
                return(Json(AR, JsonRequestBehavior.DenyGet));
            }
            catch (Exception er)
            {
                AR.Setfailure(er.Message);
                return(Json(AR, JsonRequestBehavior.DenyGet));
            }
        }
Example #2
0
        public JsonResult CreateIndex()
        {
            try
            {
                var list = _db.Articles.Where(d => d.Active).Select(m => new SearchData
                {
                    Id          = $"ARTICLE{m.Id}",
                    Name        = m.Title,
                    Description = string.IsNullOrEmpty(m.Summary)? StringHelper.StripTagsCharArray(m.Body) : m.Summary,
                    ImageUrl    = string.IsNullOrEmpty(m.Thumbnail)?string.Empty: m.Thumbnail,
                    Url         = m.CategoryId == 1 ? $"{SettingsManager.Site.SiteDomainName}/article/detail/{m.Id}" : $"{SettingsManager.Site.SiteDomainName}/article/detail/{m.Id}",
                    CreatedDate = m.Pubdate
                }).ToList();
                //var products = _mapper.Map<List<Product>, List<SearchData>>(list);

                LuceneHelper.AddUpdateLuceneIndex(list);

                AR.SetSuccess(String.Format(Messages.AlertActionSuccess, EntityNames.Article));
                return(Json(AR, JsonRequestBehavior.DenyGet));
            }
            catch (Exception er)
            {
                AR.Setfailure(er.Message);
                return(Json(AR, JsonRequestBehavior.DenyGet));
            }
        }
Example #3
0
        public JsonResult CreateIndex()
        {
            try
            {
                var list = _db.SimpleProducts.Where(m => m.Active).Select(m => new SearchData
                {
                    Id          = "SP" + m.Id,
                    Name        = m.ProductName,
                    Description = m.Summary,
                    ImageUrl    = m.Thumbnail,
                    Url         = SettingsManager.Site.SiteDomainName + "/products/detail/" + m.Id,
                    CreatedDate = m.CreatedDate
                }).ToList();

                LuceneHelper.AddUpdateLuceneIndex(list);

                AR.SetSuccess(String.Format(Messages.AlertActionSuccess, EntityNames.Product));
                return(Json(AR, JsonRequestBehavior.DenyGet));
            }
            catch (Exception er)
            {
                AR.Setfailure(er.Message);
                return(Json(AR, JsonRequestBehavior.DenyGet));
            }
        }
Example #4
0
        public ActionResult AddToIndex(SearchDataIM sampleData)
        {
            if (!ModelState.IsValid)
            {
                AR.Setfailure(GetModelErrorMessage());
                return(Json(AR, JsonRequestBehavior.DenyGet));
            }

            var im = _mapper.Map <SearchData>(sampleData);

            LuceneHelper.AddUpdateLuceneIndex(im);

            AR.SetSuccess(String.Format(Messages.AlertCreateSuccess, "索引目录"));
            return(Json(AR, JsonRequestBehavior.DenyGet));
        }
        public JsonResult CreateIndex()
        {
            try
            {
                var list = _db.Pages.Where(d => d.Active).Select(m => new SearchData
                {
                    Id          = $"PAGE{m.Id}",
                    Name        = m.Title,
                    Description = StringHelper.StripTagsCharArray(m.Body),
                    Url         = $"{SettingsManager.Site.SiteDomainName}/page-{m.SeoName}"
                }).ToList();

                LuceneHelper.AddUpdateLuceneIndex(list);

                AR.SetSuccess(String.Format(Messages.AlertActionSuccess, EntityNames.Page));
                return(Json(AR, JsonRequestBehavior.DenyGet));
            }
            catch (Exception er)
            {
                AR.Setfailure(er.Message);
                return(Json(AR, JsonRequestBehavior.DenyGet));
            }
        }