Exemple #1
0
        public ActionResult CreateMegaBlog(Microblog blog)
        {
            ViewBag.error = "";
            try
            {
                if (Session["uid"] != null)
                {
                    try
                    {
                        if (Regex.Replace(blog.text, @"<[^>]+>|&nbsp;", "").Trim().Length > 20000)
                        {
                            ViewBag.display = "";
                            ViewBag.error   = "Maximum 20000 characters allowed in Megablog";
                            return(View());
                        }
                        else if (Regex.Replace(blog.text, @"<[^>]+>|&nbsp;", "").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());
            }
        }
Exemple #2
0
        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");
            }
        }