Esempio n. 1
0
        /// <summary>
        /// 更新分类信息
        /// </summary>
        /// <param name="context"></param>
        public void UpdateAdvertising(HttpContext context)
        {
            HttpRequest request = context.Request;

            if (!Null_Check(request, Id))
            {
                try
                {
                    PMSModel.Advertising advert = BllAdvert.GetEntityById(int.Parse(request[Id])).retData as PMSModel.Advertising;
                    if (advert != null)
                    {
                        if (!Null_Check(request, IsDelete))
                        {
                            advert.IsDelete = Convert.ToByte(request[IsDelete]);
                        }
                        if (!Null_Check(request, ClickNum))
                        {
                            advert.ClickNum = advert.ClickNum + 1;
                        }

                        if (!Null_Check(request, Sort))
                        {
                            advert.SortId = Convert.ToInt64(request[Sort]);
                        }
                        if (!Null_Check(request, isPush))
                        {
                            advert.isPush = Convert.ToByte(request[isPush]);
                        }

                        PMSModel.JsonModel jsonModel = BllAdvert.Update(advert);
                        jsonModel.status = "yes";
                        context.Response.Write("{\"result\":" + Hander_C.jss.Serialize(jsonModel) + "}");
                    }
                }
                catch (Exception ex)
                {
                    LogHelper.Error(ex);
                    PMSModel.JsonModel jsonModel = new PMSModel.JsonModel()
                    {
                        errMsg  = ex.Message,
                        retData = "",
                        status  = "no"
                    };
                    context.Response.Write("{\"result\":" + Hander_C.jss.Serialize(jsonModel) + "}");
                }
            }
        }
Esempio n. 2
0
        /// <summary>
        /// 修改分类信息
        /// </summary>
        /// <param name="context"></param>
        public void EditAdvertising_Video(HttpContext context)
        {
            PMSModel.JsonModel jsonModel = new PMSModel.JsonModel();
            HttpRequest        request   = context.Request;

            try
            {
                string _Id                  = request[Id];
                string _Description         = request[Description];
                int    Menu_Id              = int.Parse(request[MenuId]);
                string _CreativeHTML        = HttpUtility.UrlDecode(request[CreativeHTML]);
                PMSModel.Advertising advert = new PMSModel.Advertising();
                if (_CreativeHTML.Contains("src=") && _CreativeHTML.Contains("type="))
                {
                    //替换错误的media_html
                    string media_html = request["media_html"];
                    if (!string.IsNullOrEmpty(media_html))
                    {
                        //获取上传音视频的文件路径
                        int scr1 = media_html.IndexOf("file=") + 5;
                        int scr2 = media_html.IndexOf("src=");
                        advert.FilePath = media_html.Substring(scr1, scr2 - scr1).Replace("\"", string.Empty);


                        string imgPat = "<embed[^>]+/>|<embed[^>]+[^/>]></embed>";
                        _CreativeHTML = Regex.Replace(_CreativeHTML, imgPat, media_html);
                        _CreativeHTML = "<div style='width:750px;margin:10px auto;'><video  class='video-js vjs-default-skin vjs-big-play-centered' controls preload='auto' width='750' height='500'  poster='/PreSchool/images/luntu_01.png'><source src='" + advert.FilePath + "' type='video/mp4' autoplay='autoplay'/></video></div>";
                        //获取文件类型
                        string fileExtension = Path.GetExtension(advert.FilePath).Trim();
                        //暂时只能有一个视频
                        if (fileExtension.Equals(".mp4") || fileExtension.Equals(".avi") || fileExtension.Equals(".rmvb") || fileExtension.Equals(".swf"))
                        {
                            //获取文件名名称
                            string fileName     = Path.GetFileName(advert.FilePath);
                            string filename_img = Path.GetFileNameWithoutExtension(advert.FilePath) + ".png";

                            string cmd = string.Format("ffmpeg -i {0} -ss 00:00:04 -r 1 -q:v 2 -f image2 {1}", Hander_C.web_app_ip + Hander_C.web_app_root + fileName, Hander_C.ffmpeg_save_address + filename_img);
                            //获取视频第一帧
                            Execute(cmd);

                            advert.ImageUrl += Hander_C.web_app_root + filename_img + ",";
                        }
                    }
                }
                else
                {
                    advert.FilePath = request["FilePath"];
                }
                string Creator = request["Creator"];

                //
                advert.Description  = _Description;
                advert.CreativeHTML = _CreativeHTML;
                advert.ClickNum     = Null_Check(request, ClickNum) ? 0 : int.Parse(request[ClickNum]);
                advert.ModelType    = Null_Check(request, ModelType) ? 0 : int.Parse(request[ModelType]);
                advert.FileName     = request[FileName];

                if (!Null_Check(request, isPush))
                {
                    advert.isPush = Convert.ToByte(request[isPush]);
                }
                advert.CreateTime = Null_Check(request, CreateTime) ? DateTime.Now : Convert.ToDateTime(request[CreateTime]);
                if (_CreativeHTML.ToUpper().IndexOf(SRC) > -1)
                {
                    string[] imageArry = new HtmlImgRegex().GetHtmlImageUrlList(_CreativeHTML);
                    string   imgstr    = "";
                    for (int i = 0; i < imageArry.Length; i++)
                    {
                        imgstr += imageArry[i] + ",";
                    }
                    if (imgstr.Length > 0)
                    {
                        advert.ImageUrl = imgstr.Substring(0, imgstr.Length - 1);
                    }
                }
                else
                {
                    advert.ImageUrl = "";
                }
                if (!string.IsNullOrWhiteSpace(_Id))
                {
                    advert.Id = int.Parse(request[Id]);
                    jsonModel = BllAdvert.Update(advert);
                }
                else
                {
                    //advert.CreateTime = DateTime.Now;
                    advert.Creator  = Creator;
                    advert.MenuId   = Menu_Id;
                    advert.IsDelete = (int)PMSUtility.SysStatus.正常;
                    //advert.isPush = Convert.ToByte((int)isPush.未发布);
                    jsonModel = BllAdvert.Add(advert);
                    if (jsonModel.errNum == 0)
                    {
                        int advId = Convert.ToInt32(jsonModel.retData);
                        PMSModel.Advertising at = new PMSModel.Advertising();
                        //int preSid = BllAdvert.GetSortIdForAdvert(advId, MenuId);
                        at.Id     = advId;
                        at.SortId = advId + 1;
                        BllAdvert.Update(at);
                    }
                }

                context.Response.Write("{\"result\":" + Hander_C.jss.Serialize(jsonModel) + "}");
            }
            catch (Exception ex)
            {
                LogHelper.Error(ex);
                jsonModel = new PMSModel.JsonModel()
                {
                    errMsg  = ex.Message,
                    retData = "",
                    status  = "no"
                };
                context.Response.Write("{\"result\":" + Hander_C.jss.Serialize(jsonModel) + "}");
            }
        }
Esempio n. 3
0
        /// <summary>
        /// 添加或修改视频新闻消息
        /// </summary>
        /// <param name="context"></param>
        public void SetAdvertising_Video(HttpContext context)
        {
            PMSModel.JsonModel jsonModel = new PMSModel.JsonModel();
            HttpRequest        request   = context.Request;

            try
            {
                string _Id                  = request[Id];
                string _Description         = request[Description];
                int    Menu_Id              = int.Parse(request[MenuId]);
                string _CreativeHTML        = HttpUtility.UrlDecode(request[CreativeHTML]);
                string _ImageUrl            = HttpUtility.UrlDecode(request[ImageUrl]);
                string _FilePath            = HttpUtility.UrlDecode(request[FilePath]);
                PMSModel.Advertising advert = new PMSModel.Advertising();
                string Creator              = request["Creator"];

                advert.MenuId       = Menu_Id;
                advert.Description  = _Description;
                advert.CreativeHTML = _CreativeHTML;
                advert.ClickNum     = Null_Check(request, ClickNum) ? 0 : int.Parse(request[ClickNum]);
                //advert.ImageUrl = _ImageUrl;
                advert.FilePath  = _FilePath;
                advert.ModelType = Null_Check(request, ModelType) ? 0 : int.Parse(request[ModelType]);

                if (!Null_Check(request, isPush))
                {
                    advert.isPush = Convert.ToByte(request[isPush]);
                }
                advert.CreateTime = Null_Check(request, CreateTime) ? DateTime.Now : Convert.ToDateTime(request[CreateTime]);
                if (_CreativeHTML.ToUpper().IndexOf(SRC) > -1)
                {
                    string[] imageArry = new HtmlImgRegex().GetHtmlImageUrlList(_CreativeHTML);
                    string   imgstr    = "";
                    for (int i = 0; i < imageArry.Length; i++)
                    {
                        imgstr += imageArry[i] + ",";
                    }
                    if (imgstr.Length > 0)
                    {
                        advert.ImageUrl = imgstr.Substring(0, imgstr.Length - 1);
                    }
                }
                else
                {
                    advert.ImageUrl = "";
                }
                if (!string.IsNullOrWhiteSpace(_Id))
                {
                    advert.Id = int.Parse(request[Id]);
                    jsonModel = BllAdvert.Update(advert);
                }
                else
                {
                    //advert.CreateTime = DateTime.Now;
                    advert.Creator  = Creator;
                    advert.MenuId   = Menu_Id;
                    advert.IsDelete = (int)PMSUtility.SysStatus.正常;
                    //advert.isPush = Convert.ToByte((int)isPush.未发布);
                    jsonModel = BllAdvert.Add(advert);
                    if (jsonModel.errNum == 0)
                    {
                        int advId = Convert.ToInt32(jsonModel.retData);
                        PMSModel.Advertising at = new PMSModel.Advertising();
                        //int preSid = BllAdvert.GetSortIdForAdvert(advId, MenuId);
                        at.Id     = advId;
                        at.SortId = advId + 1;
                        BllAdvert.Update(at);
                    }
                }

                context.Response.Write("{\"result\":" + Hander_C.jss.Serialize(jsonModel) + "}");
            }
            catch (Exception ex)
            {
                LogHelper.Error(ex);
                jsonModel = new PMSModel.JsonModel()
                {
                    errMsg  = ex.Message,
                    retData = "",
                    status  = "no"
                };
                context.Response.Write("{\"result\":" + Hander_C.jss.Serialize(jsonModel) + "}");
            }
        }