Ejemplo n.º 1
0
 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));
 }
Ejemplo n.º 2
0
        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"));
        }
Ejemplo n.º 3
0
        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"));
        }
Ejemplo n.º 4
0
        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));
        }
Ejemplo n.º 5
0
        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));
        }