Example #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));
        }
Example #2
0
 public string AddView(Vieww v)
 {
     try
     {
         v.ViewCount = 1;
         db.Viewws.Add(v);
         db.SaveChanges();
         return("");
     }
     catch
     {
         return("false");
     }
 }
Example #3
0
        /// <summary>
        /// 根据数据库数据,计算 并通知
        /// </summary>
        /// <param name="dbDataTable"></param>
        internal static void MyNotice(DataTable db)
        {
            // 最近2期未出现8-19
            _N期未出现(db, 3, 8, 19);
            // 获取shuziName
            Vieww     vieww   = new Vieww();
            DataTable shuziDt = vieww.ComputeShuzi(db);

            DataTable geshuDt = vieww.ComputeGeShu(db);

            // 5余 差值 -6
            _求5余(geshuDt, -13);

            // 50% 差值 -11
            _百分之50(shuziDt, -11);
        }