protected void Page_Load(object sender, EventArgs e)
        {
            UserModel user = (UserModel)Session["user"];

            if (user == null)
            {
                Server.Transfer("LoginPage.aspx");
            }
            Label6.Text = user.name;

            VideoDao          video_dao = Factory.Get(new VideoDao());
            List <VideoModel> list      = (List <VideoModel>)video_dao.GetBy("where video_id='" + (Session["video"] as VideoModel).video_id + "'");
            var title   = (Session["video"] as VideoModel).title;
            var des     = (Session["video"] as VideoModel).des;
            var yes     = list[0].yes;
            var no      = list[0].no;
            var collect = list[0].collect;

            Label1.Text = title;
            UserDAO user_dao = Factory.Get(new UserDAO());

            Label2.Text = "上传者:" + ((List <UserModel>)user_dao.GetBy("where id='" + (Session["video"] as VideoModel).user_id + "'"))[0].name + "<br>" + des;
            Label3.Text = "赞:" + yes;
            Label4.Text = "收藏:" + collect;
            Label5.Text = "踩:" + no;

            NoDAO          nodao   = Factory.Get(new NoDAO());
            List <NoModel> no_list = (List <NoModel>)nodao.GetBy("where video_id='" + (Session["video"] as VideoModel).video_id + "' and user_id='" + (Session["user"] as UserModel).id + "'");

            CollectDAO          collect_dao  = Factory.Get(new CollectDAO());
            List <CollectModel> collect_list = (List <CollectModel>)collect_dao.GetBy("where video_id='" + (Session["video"] as VideoModel).video_id + "' and user_id='" + (Session["user"] as UserModel).id + "'");

            YesDAO          dao      = Factory.Get(new YesDAO());
            List <YesModel> yes_list = (List <YesModel>)dao.GetBy("where video_id='" + (Session["video"] as VideoModel).video_id + "' and user_id='" + (Session["user"] as UserModel).id + "'");

            if (yes_list.Count > 0)
            {
                Button2.ForeColor = System.Drawing.ColorTranslator.FromHtml("#1763e9");
            }
            if (no_list.Count > 0)
            {
                Button4.ForeColor = System.Drawing.ColorTranslator.FromHtml("#1763e9");
            }
            if (collect_list.Count > 0)
            {
                Button3.ForeColor = System.Drawing.ColorTranslator.FromHtml("#1763e9");
            }
            UpdateComment();

            if ((Session["user"] as UserModel).type == "manager")
            {
                tougao.Visible   = false;
                shoucang.Visible = false;
                return1.Visible  = true;
            }

            else
            {
                tougao.Visible   = true;
                shoucang.Visible = true;
                return1.Visible  = false;
            }
        }
Пример #2
0
        protected void ShowVideoImage()
        {
            VideoDao          dao  = Factory.Get(new VideoDao());
            List <VideoModel> list = (List <VideoModel>)dao.GetBy("where user_id='" + (Session["user"] as UserModel).id + "'");

            foreach (VideoModel model in list)
            {
                System.Windows.Forms.ListViewItem item1 = new System.Windows.Forms.ListViewItem();
                //之前是直接用Images.FromFile(string Path)从文件夹中读取,删除时没法删除
                //改从文件流中读取图片,关闭窗口时可以删除文件
                string      image_path = "VideoIcon/" + model.video_id.Split('.')[0] + ".jpg";
                ImageButton button     = new ImageButton();
                button.Height   = 100;
                button.Width    = 160;
                button.ImageUrl = image_path;
                Label label = new Label();
                button.Click += (object sender, ImageClickEventArgs e) => {
                    if (model.iscansee)
                    {
                        Session["video"] = model; Response.Redirect("VideoPage.aspx");
                    }
                    else
                    {
                        Server.Transfer("ErrorPage.aspx");
                    }
                };
                Label  title         = new Label();
                Button delete_button = new Button();
                delete_button.Text     = "删除";
                delete_button.CssClass = "del_btn";
                delete_button.Click   += (object sender, EventArgs e) => {
                    VideoDao video_dao = Factory.Get(new VideoDao());
                    video_dao.Delete(model);
                    File.Delete(Server.MapPath("~/Video/") + model.video_id);
                    File.Delete(Server.MapPath("~/VideoIcon/") + model.video_id.Split('.')[0] + ".jpg");
                    Server.Transfer("VideoUpLoadPage.aspx");
                };

                if (model.iscansee)
                {
                    label.Text = "审核已通过";
                }
                else
                {
                    label.Text = "正在审核...";
                }
                title.Text      = model.title;
                label.Font.Bold = true;
                title.Font.Size = 15;
                label.Font.Size = 20;
                if (Table1.Rows.Count == 0)
                {
                    _last_row = new TableRow();
                    Table1.Rows.Add(_last_row);
                }

                if (_last_row.Cells.Count < 2)
                {
                    TableCell cell = new TableCell();
                    cell.Controls.Add(button);

                    TableCell cell3 = new TableCell();
                    cell3.Controls.Add(title);
                    TableCell cell1 = new TableCell();
                    cell1.Controls.Add(label);
                    TableCell cell2 = new TableCell();
                    cell2.Controls.Add(delete_button);

                    _last_row.Cells.Add(cell);
                    _last_row.Cells.Add(cell3);
                    _last_row.Cells.Add(cell1);
                    _last_row.Cells.Add(cell2);

                    cell.HorizontalAlign  = HorizontalAlign.Center;
                    cell2.HorizontalAlign = HorizontalAlign.Center;
                }
                else
                {
                    _last_row = new TableRow();
                    TableCell cell  = new TableCell();
                    TableCell cell1 = new TableCell();
                    TableCell cell2 = new TableCell();
                    cell1.Controls.Add(label);
                    cell2.Controls.Add(delete_button);
                    TableCell cell3 = new TableCell();
                    cell3.Controls.Add(title);
                    cell.Controls.Add(button);

                    _last_row.Cells.Add(cell);
                    _last_row.Cells.Add(cell3);
                    _last_row.Cells.Add(cell1);
                    _last_row.Cells.Add(cell2);

                    Table1.Rows.Add(_last_row);

                    cell.HorizontalAlign  = HorizontalAlign.Center;
                    cell2.HorizontalAlign = HorizontalAlign.Center;
                }
            }
        }
        protected void ShowVideoImage()
        {
            CollectDAO          collect_dao = Factory.Get(new CollectDAO());
            List <CollectModel> collect     = (List <CollectModel>)collect_dao.GetBy("where user_id='" + (Session["user"] as UserModel).id + "'");
            VideoDao            dao         = Factory.Get(new VideoDao());
            List <VideoModel>   list        = new List <VideoModel>();

            foreach (var item in collect)
            {
                List <VideoModel> m = (List <VideoModel>)dao.GetBy("where video_id='" + item.video_id + "'");
                list.Add(m[0]);
            }


            foreach (VideoModel model in list)
            {
                System.Windows.Forms.ListViewItem item1 = new System.Windows.Forms.ListViewItem();
                //之前是直接用Images.FromFile(string Path)从文件夹中读取,删除时没法删除
                //改从文件流中读取图片,关闭窗口时可以删除文件

                string image_path = "VideoIcon/" + model.video_id.Split('.')[0] + ".jpg";

                ImageButton button = new ImageButton();
                button.Height   = 100;
                button.Width    = 160;
                button.ImageUrl = image_path;
                Label title_user = new Label();
                button.Click   += (object sender, ImageClickEventArgs e) => { Session["video"] = model; Response.Redirect("VideoPage.aspx"); };
                title_user.Text = model.title + "<br>上传者:" + model.user_id;


                if (Table1.Rows.Count == 0)
                {
                    _last_row = new TableRow();
                    Table1.Rows.Add(_last_row);
                }

                if (_last_row.Cells.Count < 2)
                {
                    TableCell cell = new TableCell();
                    cell.Controls.Add(button);
                    TableCell cell4 = new TableCell();
                    cell4.Controls.Add(title_user);


                    _last_row.Cells.Add(cell);
                    _last_row.Cells.Add(cell4);



                    cell.HorizontalAlign = HorizontalAlign.Center;
                }
                else
                {
                    _last_row = new TableRow();
                    TableCell cell = new TableCell();


                    TableCell cell4 = new TableCell();
                    cell4.Controls.Add(title_user);

                    cell.Controls.Add(button);
                    _last_row.Cells.Add(cell);
                    _last_row.Cells.Add(cell4);


                    Table1.Rows.Add(_last_row);

                    cell.HorizontalAlign = HorizontalAlign.Center;
                }
            }
        }