public IActionResult Update(int id, Posts model, string Solr) { if (ModelState.IsValid) { var b = _db.Posts.Where(b => b.PostID == id).FirstOrDefault(); b.PostContent = model.PostContent; b.PostExcerpt = model.PostExcerpt; b.PostTitle = model.PostTitle; b.PostAuthor = model.PostAuthor; b.PostLocation = model.PostLocation; b.CategoryID = model.CategoryID; _db.Update(b); _db.SaveChanges(); if (Solr == "Yes") { var s = new PersonalWebsiteMVC.Models.SolrModel(); s.ID = model.PostID.ToString(); s.Title = model.PostTitle; s.Url = "http://www.douglasmcgregor.co.uk/Blog?q=" + model.PostID; s.Body = model.PostContent; _solr.Add(s); _solr.Commit(); } if (Solr == "No") { SolrQueryByField results = new SolrQueryByField("ID", model.PostID.ToString()); _solr.Delete(results.FieldValue); _solr.Commit(); } return(RedirectToAction("Index")); } return(View(model)); }
public IActionResult Update(PersonalWebsiteMVC.Models.SolrModel model) { var s = new PersonalWebsiteMVC.Models.SolrModel(); s.ID = model.ID; s.Title = model.Title; s.Url = model.Url; s.Body = model.Body; solr.Add(s); solr.Commit(); return(RedirectToAction("Index")); }
public IActionResult Solr(PersonalWebsiteMVC.Models.SolrModel model) { var s = new PersonalWebsiteMVC.Models.SolrModel(); s.ID = Guid.NewGuid().ToString(); s.Title = model.Title; s.Url = model.Url; s.Body = GetData(model.Url); solr.Add(s); solr.Commit(); return(RedirectToAction("Index")); }
public IActionResult Details() { var options = new QueryOptions(); options.ExtraParams = new KeyValuePair <string, string>[] { new KeyValuePair <string, string>("ids", HttpContext.Request.Query["q"]) }; SolrQueryResults <SolrModel> results = solr.Query("*:*", options); var model = new PersonalWebsiteMVC.Models.SolrModel(); model.ID = results.Select(r => r.ID).FirstOrDefault(); model.Title = results.Select(r => r.Title).FirstOrDefault(); model.Url = results.Select(r => r.Url).FirstOrDefault(); model.Body = results.Select(r => r.Body).FirstOrDefault(); return(View(model)); }
public IActionResult Update() { string id = HttpContext.Request.Query["q"]; QueryOptions options = new QueryOptions(); // https://github.com/SolrNet/SolrNet/blob/master/Documentation/CRUD.md options.RequestHandler = new RequestHandlerParameters("/get"); options.ExtraParams = new Dictionary <string, string> { { "ids", id } }; SolrQueryResults <SolrModel> results = solr.Query(new SolrQuery("*:*"), options); var model = new PersonalWebsiteMVC.Models.SolrModel(); model.ID = results.Select(r => r.ID).FirstOrDefault(); model.Title = results.Select(r => r.Title).FirstOrDefault(); model.Url = results.Select(r => r.Url).FirstOrDefault(); model.Body = results.Select(r => r.Body).FirstOrDefault(); return(View(model)); }