protected void cmdUpdate_Click(object sender, EventArgs e)
        {
            try
            {
                TestController controller = new TestController();
                TestInfo item = new TestInfo();

                item.Content = txtContent.Text;
                item.ItemId = itemId;
                item.ModuleId = this.ModuleId;
                item.CreatedByUser = this.UserId;

                //determine if we are adding or updating
                if (Null.IsNull(item.ItemId))
                    controller.AddTest(item);
                else
                    controller.UpdateTest(item);

                Response.Redirect(Globals.NavigateURL(), true);
            }
            catch (Exception ex)
            {
                Exceptions.ProcessModuleLoadException(this, ex);
            }
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            try
            {
                if (!IsPostBack)
                {
                    List<TestInfo> items;
                    TestController controller = new TestController();

                    items = controller.GetTests(this.ModuleId);

                    //check if we have some content to display, otherwise
                    //display a sample default conent from the resource
                    //settings
                    if (items.Count == 0)
                    {
                        TestInfo item = new TestInfo();
                        item.ModuleId = this.ModuleId;
                        item.CreatedByUser = this.UserId;
                        item.Content = Localization.GetString("DefaultContent", LocalResourceFile);

                        items.Add(item);
                    }

                    //bind the data
                    lstContent.DataSource = items;
                    lstContent.DataBind();
                }
            }
            catch (Exception ex)
            {
                Exceptions.ProcessModuleLoadException(this, ex);
            }
        }
 /// <summary>
 /// update a info object already stored in the database
 /// </summary>
 /// <param name="info"></param>
 public void UpdateTest(TestInfo info)
 {
     //check we have some content to update
     if (info.Content != string.Empty)
     {
         DataProvider.Instance().UpdateTest(info.ModuleId, info.ItemId, info.Content, info.CreatedByUser);
     }
 }
 /// <summary>
 /// Adds a new TestInfo object into the database
 /// </summary>
 /// <param name="info"></param>
 public void AddTest(TestInfo info)
 {
     //check we have some content to store
     if (info.Content != string.Empty)
     {
         DataProvider.Instance().AddTest(info.ModuleId, info.Content, info.CreatedByUser);
     }
 }
        /// <summary>
        /// imports a module from an xml file
        /// </summary>
        /// <param name="ModuleID"></param>
        /// <param name="Content"></param>
        /// <param name="Version"></param>
        /// <param name="UserID"></param>
        public void ImportModule(int ModuleID, string Content, string Version, int UserID)
        {
            XmlNode infos = DotNetNuke.Common.Globals.GetContent(Content, "Tests");

            foreach (XmlNode info in infos.SelectNodes("Test"))
            {
                TestInfo TestInfo = new TestInfo();
                TestInfo.ModuleId = ModuleID;
                TestInfo.Content = info.SelectSingleNode("content").InnerText;
                TestInfo.CreatedByUser = UserID;

                AddTest(TestInfo);
            }
        }