Example #1
0
        protected void SaveButton_ServerClick(object sender, EventArgs e)
        {
            int      fid = ListFolderId;
            ListInfo list;

            using (TransactionScope scope = DataContext.Current.BeginTransaction())
            {
                int templateId = int.Parse(ddTemplates.SelectedValue);
                if (templateId > 0)
                {
                    list = ListManager.CreateListFromTemplate(templateId, fid, ListNameTextBox.Text.Trim(), cbWithData.Checked);
                }
                else
                {
                    list = ListManager.CreateList(fid, ListNameTextBox.Text.Trim());
                }

                list.Description = txtDescription.Text;
                list.Properties["ListType"].Value = int.Parse(ddType.SelectedValue);
                list.Properties["Status"].Value   = int.Parse(ddStatus.SelectedValue);
                list.Save();

                scope.Commit();
            }

            MetaClass mc = ListManager.GetListMetaClass(list);

            string url = String.Format(CultureInfo.InvariantCulture,
                                       "{0}?class={1}",
                                       CHelper.ListAdminPage,
                                       mc.Name);

            Response.Redirect(url, true);
        }