public ActionResult CreateMegaBlog(Microblog blog) { ViewBag.error = ""; if (Session["uid"] != null) { try { if (blog.text.ToString().Trim().Length > 20000) { ViewBag.display = ""; ViewBag.error = "Maximum 20000 characters allowed in Megablog"; return(View()); } else if (blog.text.ToString().Trim().Length < 250) { ViewBag.display = ""; ViewBag.error = "Minimum 250 characters required"; return(View()); } } catch (Exception e) { Console.WriteLine(e.ToString()); ViewBag.error = "Minimum 250 character required"; return(View()); } using (Model1 db = new Model1()) { Megablog b = new Megablog(); b.uid = blog.uid; b.uname = blog.uname; b.time = blog.time; b.text = blog.text; b.title = blog.title; b.reads = blog.reads; b.category = blog.tag; db.megablog.Add(b); db.SaveChanges(); } return(RedirectToAction("UserProfile", "UserAccount", new { uid = Session["uid"] })); } else { return(RedirectToAction("Login")); } }
public ActionResult DeleteMega(FormCollection Request) { ViewBag.delete = ""; if (Session["uid"] == null) { return(RedirectToAction("Login")); } else { using (Model1 db = new Model1()) { string id = Session["uid"].ToString(); User usr = (from p in db.user where p.id.ToString() == id select p).FirstOrDefault(); if (usr.username != Request["confirm"]) { ViewBag.delete = "Incorrect Username."; return(View(usr)); } else { string ii = Request["bid"]; Megablog obj = db.megablog.Where(a => a.bid.ToString() == ii) .FirstOrDefault(); Category cat = db.category.Where(v => v.bid.ToString() == ii).FirstOrDefault(); if (cat == null) { Category cat1 = db.category.Where(v => v.title == obj.title).FirstOrDefault(); db.category.Remove(cat1); } else { db.category.Remove(cat); } try { using (var client = new HttpClient()) { client.BaseAddress = new Uri(nodeServer); var responseTask = client.GetAsync("del?title=" + obj.title.ToString()); responseTask.Wait(); var result = responseTask.Result; if (result.IsSuccessStatusCode) { } else { ViewBag.Delete = "Server Error. Try Again Later."; return(View()); } } } catch (Exception e) { ViewBag.Delete = "Server Error. Try Again Later."; return(View()); } db.megablog.Remove(obj); db.SaveChanges(); return(RedirectToAction("Index")); } } } }
public ActionResult CreateMegaBlog(Microblog blog) { ViewBag.error = ""; try { if (Session["uid"] != null) { try { if (Regex.Replace(blog.text, @"<[^>]+>| ", "").Trim().Length > 20000) { ViewBag.display = ""; ViewBag.error = "Maximum 20000 characters allowed in Megablog"; return(View()); } else if (Regex.Replace(blog.text, @"<[^>]+>| ", "").Trim().Length < 250) { ViewBag.display = ""; ViewBag.error = "Minimum 250 characters required"; return(View()); } } catch (Exception e) { Console.WriteLine(e.ToString()); ViewBag.error = "Minimum 250 character required"; return(View()); } using (Model1 db = new Model1()) { Megablog b = new Megablog(); b.uid = blog.uid; b.uname = blog.uname; b.time = blog.time; b.text = blog.text; b.title = blog.title; b.reads = blog.reads; b.category = blog.tag; db.megablog.Add(b); db.SaveChanges(); Megablog newB = db.megablog.FirstOrDefault(x => x.title == blog.title); Category c = new Category(); c.tag = blog.tag; c.bid = newB.bid; c.uid = newB.uid; c.uname = newB.uname; c.title = newB.title; c.reads = newB.reads; db.category.Add(c); db.SaveChanges(); nodemicro obj = new nodemicro() { title = blog.title, id = newB.bid, type = 3 }; using (HttpClient client = new HttpClient()) { client.BaseAddress = new Uri(nodeServer); var postTask = client.PostAsJsonAsync <nodemicro>("getSearchBuf", obj); postTask.Wait(); var result = postTask.Result; if (result.IsSuccessStatusCode) { return(RedirectToAction("UserProfile", "UserAccount", new { uid = Session["uid"] })); } else { ViewBag.post = "Sorry for technical fault." + "Try Again Later."; return(View()); } } } } else { return(RedirectToAction("Login")); } }catch (Exception e) { ViewBag.post = "Sorry for technical fault." + "Try Again Later."; return(View()); } }
public ActionResult Megablog(string title, int?id) { if (!id.HasValue) { return(RedirectToAction("Index")); } Melist m = new Melist(); using (Model1 db = new Model1()) { var blog = db.megablog.FirstOrDefault(b => b.bid == id); if (blog == null) { blog = db.megablog.FirstOrDefault(b => b.title == title); if (blog == null) { return(RedirectToAction("Index")); } } if (Session[id.ToString()] != null) { string iid = Session[id.ToString()].ToString(); if (iid != id.ToString()) { Megablog up = (from p in db.megablog where p.bid == id select p).FirstOrDefault(); if (up == null) { up = db.megablog.FirstOrDefault(b => b.title == title); if (up == null) { return(RedirectToAction("Index")); } } up.reads = up.reads + 1; db.SaveChanges(); Category cat = (from p in db.category where p.bid == up.bid select p).FirstOrDefault(); if (cat == null) { cat = db.category.FirstOrDefault(b => b.title == title); if (cat == null) { return(RedirectToAction("Index")); } } cat.reads = cat.reads + 1; db.SaveChanges(); } } else { Session[id.ToString()] = id; Megablog up = (from p in db.megablog where p.bid == id select p).FirstOrDefault(); if (up == null) { up = db.megablog.FirstOrDefault(b => b.title == title); if (up == null) { return(RedirectToAction("Index")); } } up.reads = up.reads + 1; db.SaveChanges(); Category cat = (from p in db.category where p.bid == up.bid select p).FirstOrDefault(); if (cat == null) { cat = db.category.FirstOrDefault(b => b.title == title); if (cat == null) { return(RedirectToAction("Index")); } } cat.reads = cat.reads + 1; db.SaveChanges(); } var list = db.category.Where(t => t.tag == blog.category).OrderByDescending(x => x.id).Take(10).ToList(); m.blog = blog; m.list = list; return(View(m)); } }