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