private bool DoEdit(int _id) { BLL.channel bll = new BLL.channel(); Model.channel model = bll.GetModel(_id); string old_name = model.name; model.site_id = Utils.StrToInt(ddlSiteId.SelectedValue, 0); model.name = txtName.Text.Trim(); model.title = txtTitle.Text.Trim(); model.is_albums = 0; model.is_attach = 0; model.is_spec = 0; if (cbIsAlbums.Checked == true) { model.is_albums = 1; } if (cbIsAttach.Checked == true) { model.is_attach = 1; } if (cbIsSpec.Checked == true) { model.is_spec = 1; } model.sort_id = Utils.StrToInt(txtSortId.Text.Trim(), 99); //添加频道扩展字段 List <Model.channel_field> ls = new List <Model.channel_field>(); for (int i = 0; i < cblAttributeField.Items.Count; i++) { if (cblAttributeField.Items[i].Selected) { string[] fieldIdArr = cblAttributeField.Items[i].Value.Split(','); //分解出ID值 ls.Add(new Model.channel_field { channel_id = model.id, field_id = Utils.StrToInt(fieldIdArr[1], 0) }); } } model.channel_fields = ls; if (!bll.Update(model)) { return(false); } #region 保存URL配置 BLL.url_rewrite urlBll = new BLL.url_rewrite(); urlBll.Remove("channel", old_name); //先删除旧的 string[] itemTypeArr = Request.Form.GetValues("item_type"); string[] itemNameArr = Request.Form.GetValues("item_name"); string[] itemPageArr = Request.Form.GetValues("item_page"); string[] itemTempletArr = Request.Form.GetValues("item_templet"); string[] itemPageSizeArr = Request.Form.GetValues("item_pagesize"); string[] itemRewriteArr = Request.Form.GetValues("item_rewrite"); if (itemTypeArr != null && itemNameArr != null && itemPageArr != null && itemTempletArr != null && itemPageSizeArr != null && itemRewriteArr != null) { if ((itemTypeArr.Length == itemNameArr.Length) && (itemNameArr.Length == itemPageArr.Length) && (itemPageArr.Length == itemTempletArr.Length) && (itemTempletArr.Length == itemPageSizeArr.Length) && (itemPageSizeArr.Length == itemRewriteArr.Length)) { for (int i = 0; i < itemTypeArr.Length; i++) { Model.url_rewrite urlModel = new Model.url_rewrite(); urlModel.name = itemNameArr[i].Trim(); urlModel.type = itemTypeArr[i].Trim(); urlModel.page = itemPageArr[i].Trim(); urlModel.inherit = GetInherit(urlModel.type); urlModel.templet = itemTempletArr[i].Trim(); if (Utils.StrToInt(itemPageSizeArr[i].Trim(), 0) > 0) { urlModel.pagesize = itemPageSizeArr[i].Trim(); } urlModel.channel = model.name; List <Model.url_rewrite_item> itemLs = new List <Model.url_rewrite_item>(); string[] urlRewriteArr = itemRewriteArr[i].Split('&'); //分解URL重写字符串 for (int j = 0; j < urlRewriteArr.Length; j++) { string[] urlItemArr = urlRewriteArr[j].Split(','); if (urlItemArr.Length == 3) { itemLs.Add(new Model.url_rewrite_item { path = urlItemArr[0], pattern = urlItemArr[1], querystring = urlItemArr[2] }); } } urlModel.url_rewrite_items = itemLs; urlBll.Add(urlModel); } } } #endregion AddAdminLog(PLEnums.ActionEnum.Edit.ToString(), "修改频道" + model.title); //记录日志 return(true); }
private bool DoEdit(int _id) { BLL.channel bll = new BLL.channel(); Model.channel model = bll.GetModel(_id); string old_name = model.name; model.site_id = Utils.StrToInt(ddlSiteId.SelectedValue, 0); model.name = txtName.Text.Trim(); model.title = txtTitle.Text.Trim(); model.is_albums = 0; model.is_attach = 0; model.is_spec = 0; if (cbIsAlbums.Checked == true) { model.is_albums = 1; } if (cbIsAttach.Checked == true) { model.is_attach = 1; } if (cbIsSpec.Checked == true) { model.is_spec = 1; } model.sort_id = Utils.StrToInt(txtSortId.Text.Trim(), 99); //添加频道扩展字段 List<Model.channel_field> ls = new List<Model.channel_field>(); for (int i = 0; i < cblAttributeField.Items.Count; i++) { if (cblAttributeField.Items[i].Selected) { string[] fieldIdArr = cblAttributeField.Items[i].Value.Split(','); //分解出ID值 ls.Add(new Model.channel_field { channel_id = model.id, field_id = Utils.StrToInt(fieldIdArr[1], 0) }); } } model.channel_fields = ls; if (!bll.Update(model)) { return false; } #region 保存URL配置 BLL.url_rewrite urlBll = new BLL.url_rewrite(); urlBll.Remove("channel", old_name); //先删除旧的 string[] itemTypeArr = Request.Form.GetValues("item_type"); string[] itemNameArr = Request.Form.GetValues("item_name"); string[] itemPageArr = Request.Form.GetValues("item_page"); string[] itemTempletArr = Request.Form.GetValues("item_templet"); string[] itemPageSizeArr = Request.Form.GetValues("item_pagesize"); string[] itemRewriteArr = Request.Form.GetValues("item_rewrite"); if (itemTypeArr != null && itemNameArr != null && itemPageArr != null && itemTempletArr != null && itemPageSizeArr != null && itemRewriteArr != null) { if ((itemTypeArr.Length == itemNameArr.Length) && (itemNameArr.Length == itemPageArr.Length) && (itemPageArr.Length == itemTempletArr.Length) && (itemTempletArr.Length == itemPageSizeArr.Length) && (itemPageSizeArr.Length == itemRewriteArr.Length)) { for (int i = 0; i < itemTypeArr.Length; i++) { Model.url_rewrite urlModel = new Model.url_rewrite(); urlModel.name = itemNameArr[i].Trim(); urlModel.type = itemTypeArr[i].Trim(); urlModel.page = itemPageArr[i].Trim(); urlModel.inherit = GetInherit(urlModel.type); urlModel.templet = itemTempletArr[i].Trim(); if (Utils.StrToInt(itemPageSizeArr[i].Trim(), 0) > 0) { urlModel.pagesize = itemPageSizeArr[i].Trim(); } urlModel.channel = model.name; List<Model.url_rewrite_item> itemLs = new List<Model.url_rewrite_item>(); string[] urlRewriteArr = itemRewriteArr[i].Split('&'); //分解URL重写字符串 for (int j = 0; j < urlRewriteArr.Length; j++) { string[] urlItemArr = urlRewriteArr[j].Split(','); if (urlItemArr.Length == 3) { itemLs.Add(new Model.url_rewrite_item { path = urlItemArr[0], pattern = urlItemArr[1], querystring = urlItemArr[2] }); } } urlModel.url_rewrite_items = itemLs; urlBll.Add(urlModel); } } } #endregion AddAdminLog(DTEnums.ActionEnum.Edit.ToString(), "修改频道" + model.title); //记录日志 return true; }