/// <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) + "}"); } } }
/// <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) + "}"); } }
/// <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) + "}"); } }