protected void Page_Load(object sender, EventArgs e) { try { //Implement your edit logic for your module if (!Page.IsPostBack) { //check if we have an ID passed in via a querystring parameter, if so, load that item to edit. //ItemId is defined in the ItemModuleBase.cs file if (ItemId > 0) { var tc = new RestaurantMenuItemRepository(); var t = tc.GetItem(ItemId, ModuleId); if (t != null) { txtName.Text = t.Name; txtDescription.Text = t.Description; chkDailySpecial.Checked = t.IsDailySpecial; chkVegetarian.Checked = t.IsVegetarian; txtPrice.Text = t.Price.ToString("0.##"); FileInfo fiPic = (FileInfo)FileManager.Instance.GetFile(t.PictureFileId); fpPicture.FileID = fiPic.FileId; fpPicture.FilePath = fiPic.RelativePath; } } } } catch (Exception exc) //Module failed to load { Exceptions.ProcessModuleLoadException(this, exc); } }
protected void btnSubmit_Click(object sender, EventArgs e) { var t = new RestaurantMenuItem(); var tc = new RestaurantMenuItemRepository(); if (ItemId > 0) { t = tc.GetItem(ItemId, ModuleId); t.Name = txtName.Text.Trim(); t.Description = txtDescription.Text.Trim(); t.IsDailySpecial = chkDailySpecial.Checked; t.IsVegetarian = chkVegetarian.Checked; t.Price = Convert.ToDecimal(txtPrice.Text); t.PictureFileId = fpPicture.FileID; } else { t = new RestaurantMenuItem() { AddedByUserId = UserId, DateAdded = DateTime.Now, Name = txtName.Text.Trim(), Description = txtDescription.Text.Trim(), IsDailySpecial = chkDailySpecial.Checked, IsVegetarian = chkVegetarian.Checked, Price = Convert.ToDecimal(txtPrice.Text), PictureFileId = fpPicture.FileID, }; } t.DateModified = DateTime.Now; t.ModifiedByUserId = UserId; t.ModuleId = ModuleId; if (t.MenuItemId > 0) { tc.UpdateItem(t); } else { tc.CreateItem(t); } Response.Redirect(DotNetNuke.Common.Globals.NavigateURL()); }