Esempio n. 1
0
        public ActionResult Show(int ID)
        {
            PostCategory2Controller.se = null;
            PostID = ID;
            var Post = dao2.ViewDetails(ID);

            if (Post.PeopleID != WebYoutube.Session.User.Id && WebYoutube.Session.User.Id != 0)
            {
                if (dao2.CheckView(WebYoutube.Session.User.Id, ID))
                {
                    dao2.UpdateView(WebYoutube.Session.User.Id, ID);
                }
                else
                {
                    Vieww v = new Vieww();
                    v.IP       = null;
                    v.PeopleID = WebYoutube.Session.User.Id;
                    v.PostID   = ID;
                    dao2.AddView(v);
                }
            }
            else if (WebYoutube.Session.User.Id == 0)
            {
                // get ip
                string hostName = Dns.GetHostName();
                string myIP     = Dns.GetHostByName(hostName).AddressList[0].ToString();
                // add view
                if (dao2.CheckView(myIP))
                {
                    dao2.UpdateView(myIP);
                }
                else
                {
                    Vieww v = new Vieww();
                    v.PostID = ID;
                    v.IP     = myIP;
                    dao2.AddView(v);
                }
            }

            ViewBag.ViewCount = dao2.ViewCount(ID);
            ViewBag.SessionID = WebYoutube.Session.User.Id;
            // comment
            if (WebYoutube.Session.User.Id != 0)
            {
                ViewBag.Comment = dao2.LoadComment(ID, WebYoutube.Session.User.Id);
                ViewBag.Offer   = dao2.Offer(WebYoutube.Session.User.Id, ID);
            }
            else
            {
                List <CommentDTO> listComment = new List <CommentDTO>();
                ViewBag.Comment = listComment;
                ViewBag.Offer   = dao2.Offer();
            }
            //end
            return(View(Post));
        }