Beispiel #1
0
        /// <summary>
        /// 修改新闻通知公告信息
        /// </summary>
        /// <param name="context"></param>
        public void EditNotice(HttpContext context)
        {
            HttpRequest request = context.Request;

            PMSModel.JsonModel jsonModel = new PMSModel.JsonModel();
            try
            {
                string Title              = request["Title"];
                string Contents           = HttpUtility.UrlDecode(request["Contents"]);
                int    Hot                = int.Parse(request["Hot"]);
                int    SortId             = request["SortId"] == "" ? 0 : int.Parse(request["SortId"]);
                int    ClickNum           = request["ClickNum"] == "" ? 0 : int.Parse(request["ClickNum"]);
                int    isPush             = request["isPush"] == "" ? 0 : int.Parse(request["isPush"]);
                string ShowImgUrl         = request["ShowImgUrl"];
                string FileName           = request["FileName"];
                string FilePath           = request["FilePath"];
                PMSModel.System_Notice sn = new PMSModel.System_Notice();

                sn.ClickNum   = ClickNum;
                sn.Contents   = Contents;
                sn.Hot        = Hot;
                sn.SortId     = SortId;
                sn.Title      = Title;
                sn.FileName   = FileName;
                sn.FilePath   = FilePath;
                sn.isPush     = isPush;
                sn.CreateTime = string.IsNullOrWhiteSpace(request["CreateTime"]) ? DateTime.Now : Convert.ToDateTime(request["CreateTime"]);
                if (Contents.ToUpper().IndexOf("SRC") > -1)
                {
                    string[] imageArry = new HtmlImgRegex().GetHtmlImageUrlList(Contents);
                    string   imgstr    = "";
                    for (int i = 0; i < imageArry.Length; i++)
                    {
                        imgstr += imageArry[i] + ",";
                    }
                    if (imgstr.Length > 0)
                    {
                        sn.ShowImgUrl = imgstr.Substring(0, imgstr.Length - 1);
                    }
                }
                else
                {
                    sn.ShowImgUrl = "";
                }
                if (!string.IsNullOrWhiteSpace(request["Id"]))
                {
                    int Id = int.Parse(request["Id"]);

                    sn.Id     = Id;
                    jsonModel = BllSNS.Update(sn);
                }
                else
                {
                    //DateTime CreateTime = DateTime.Now;
                    string Creator  = request["Creator"];
                    int    IsDelete = Convert.ToInt16(SysStatus.正常);
                    //sn.CreateTime = CreateTime;
                    sn.Creator  = Creator;
                    sn.IsDelete = Convert.ToByte(IsDelete);
                    sn.MenuId   = string.IsNullOrWhiteSpace(request["MenuId"]) ? -1 : Convert.ToInt32(request["MenuId"]);
                    jsonModel   = BllSNS.Add(sn);
                }

                jsonModel.status = "ok";
                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) + "}");
            }
        }
        /// <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) + "}");
            }
        }
        /// <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) + "}");
            }
        }
        public void EditSchoolStyle(HttpContext context)
        {
            PMSModel.JsonModel jsonModel = new PMSModel.JsonModel();
            HttpRequest        request   = context.Request;

            try
            {
                string Title            = request["Title"];
                string ShowImgUrl       = request["ImageUrl"];
                PMSModel.SchoolStyle sn = new PMSModel.SchoolStyle();
                sn.ImageUrl    = ShowImgUrl;
                sn.Title       = Title;
                sn.Description = HttpUtility.UrlDecode(request["Description"]);
                string CreativeHTML = sn.Description;
                sn.FileName = request["FileName"];
                sn.FilePath = request["FilePath"];
                if (Convert.ToBoolean(request["isImgScoll"]))
                {
                    sn.SortId = string.IsNullOrWhiteSpace(request["SortId"]) ? 0 : Convert.ToInt32(request["SortId"]);
                }
                else
                {
                    if (!string.IsNullOrWhiteSpace(request["SortId"]))
                    {
                        sn.SortId = Convert.ToInt32(request["SortId"]);
                    }
                }

                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)
                    {
                        sn.ImageUrl = imgstr.Substring(0, imgstr.Length - 1);
                    }
                }
                else
                {
                    sn.ImageUrl = "";
                }
                if (!string.IsNullOrWhiteSpace(request["Id"]))
                {
                    int Id = int.Parse(request["Id"]);

                    sn.Id     = Id;
                    jsonModel = BllSSS.Update(sn);
                }
                else
                {
                    DateTime CreateTime = DateTime.Now;
                    if (!string.IsNullOrWhiteSpace(request["Creator"]))
                    {
                        sn.Creator = request["Creator"];
                    }
                    int IsDelete = Convert.ToInt16(SysStatus.正常);
                    sn.MenuId     = int.Parse(request["MenuId"]);
                    sn.CreateTime = CreateTime;

                    sn.IsDelete = Convert.ToByte(IsDelete);
                    jsonModel   = BllSSS.Add(sn);
                }

                jsonModel.status = "ok";
                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) + "}");
            }
        }