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