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 Register(User user) { ViewBag.exists = ""; if (Session["uid"] != null) { return(RedirectToAction("UserProfile", "UserAccount", new { uid = Session["uid"] })); } try { using (Model1 db = new Model1()) { var err = db.user.FirstOrDefault(u => u.username == user.username); if (err != null) { ViewBag.exists = "Username Already exists"; return(View()); } else { var em = db.user.FirstOrDefault(u => u.email == user.email); if (em != null) { ViewBag.email = "Email already in Use"; return(View()); } else { db.user.Add(user); db.SaveChanges(); Session["uid"] = user.id; Session["uname"] = user.username; nodemicro obj = new nodemicro() { title = user.username, id = 0, type = 1 }; 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()); } } } } } } catch (Exception e) { ViewBag.err = e.ToString(); return(View()); //return RedirectToAction("Index", "Home"); } }