private bool DoAdd() { Rain.BLL.url_rewrite urlRewrite = new Rain.BLL.url_rewrite(); Rain.Model.url_rewrite model = new Rain.Model.url_rewrite(); model.name = this.txtName.Text.Trim(); model.type = this.ddlType.SelectedValue; model.channel = this.ddlChannel.SelectedValue; model.page = this.txtPage.Text.Trim(); model.inherit = this.txtInherit.Text.Trim(); model.templet = this.txtTemplet.Text.Trim(); if (!string.IsNullOrEmpty(this.txtPageSize.Text.Trim())) { model.pagesize = this.txtPageSize.Text.Trim(); } List <url_rewrite_item> urlRewriteItemList = new List <url_rewrite_item>(); string[] values1 = this.Request.Form.GetValues("itemPath"); string[] values2 = this.Request.Form.GetValues("itemPattern"); string[] values3 = this.Request.Form.GetValues("itemQuerystring"); if (values1 != null && values2 != null && values3 != null) { for (int index = 0; index < values1.Length; ++index) { urlRewriteItemList.Add(new url_rewrite_item() { path = values1[index], pattern = values2[index], querystring = values3[index] }); } } model.url_rewrite_items = urlRewriteItemList; if (!urlRewrite.Add(model)) { return(false); } this.AddAdminLog(DTEnums.ActionEnum.Add.ToString(), "添加URL配置信息:" + model.name); return(true); }
private bool DoEdit(int _id) { Rain.BLL.channel channel = new Rain.BLL.channel(); Rain.Model.channel model1 = channel.GetModel(_id); string name = model1.name; model1.site_id = Utils.StrToInt(this.ddlSiteId.SelectedValue, 0); model1.name = this.txtName.Text.Trim(); model1.title = this.txtTitle.Text.Trim(); model1.is_albums = 0; model1.is_attach = 0; model1.is_spec = 0; if (this.cbIsAlbums.Checked) { model1.is_albums = 1; } if (this.cbIsAttach.Checked) { model1.is_attach = 1; } if (this.cbIsSpec.Checked) { model1.is_spec = 1; } model1.sort_id = Utils.StrToInt(this.txtSortId.Text.Trim(), 99); List <channel_field> channelFieldList = new List <channel_field>(); for (int index = 0; index < this.cblAttributeField.Items.Count; ++index) { if (this.cblAttributeField.Items[index].Selected) { string[] strArray = this.cblAttributeField.Items[index].Value.Split(','); channelFieldList.Add(new channel_field() { channel_id = model1.id, field_id = Utils.StrToInt(strArray[1], 0) }); } } model1.channel_fields = channelFieldList; if (!channel.Update(model1)) { return(false); } Rain.BLL.url_rewrite urlRewrite = new Rain.BLL.url_rewrite(); urlRewrite.Remove("channel", name); string[] values1 = this.Request.Form.GetValues("item_type"); string[] values2 = this.Request.Form.GetValues("item_name"); string[] values3 = this.Request.Form.GetValues("item_page"); string[] values4 = this.Request.Form.GetValues("item_templet"); string[] values5 = this.Request.Form.GetValues("item_pagesize"); string[] values6 = this.Request.Form.GetValues("item_rewrite"); if (values1 != null && values2 != null && (values3 != null && values4 != null) && values5 != null && values6 != null && (values1.Length == values2.Length && values2.Length == values3.Length && (values3.Length == values4.Length && values4.Length == values5.Length) && values5.Length == values6.Length)) { for (int index = 0; index < values1.Length; ++index) { Rain.Model.url_rewrite model2 = new Rain.Model.url_rewrite() { name = values2[index].Trim(), type = values1[index].Trim(), page = values3[index].Trim() }; model2.inherit = this.GetInherit(model2.type); model2.templet = values4[index].Trim(); if (Utils.StrToInt(values5[index].Trim(), 0) > 0) { model2.pagesize = values5[index].Trim(); } model2.channel = model1.name; List <url_rewrite_item> urlRewriteItemList = new List <url_rewrite_item>(); string str1 = values6[index]; char[] chArray1 = new char[1] { '&' }; foreach (string str2 in str1.Split(chArray1)) { char[] chArray2 = new char[1] { ',' }; string[] strArray = str2.Split(chArray2); if (strArray.Length == 3) { urlRewriteItemList.Add(new url_rewrite_item() { path = strArray[0], pattern = strArray[1], querystring = strArray[2] }); } } model2.url_rewrite_items = urlRewriteItemList; urlRewrite.Add(model2); } } this.AddAdminLog(DTEnums.ActionEnum.Edit.ToString(), "修改频道" + model1.title); return(true); }