protected void imgDelete_Click(object sender, EventArgs e) { if (sender == null) { throw new ArgumentNullException(nameof(sender)); } PersistablePropertyTemplate pt = Target((sender as Control).NamingContainer); // Remove this from any aircraft templates that it may be associated with UserAircraft ua = new UserAircraft(pt.Owner); IEnumerable <Aircraft> rgac = ua.GetAircraftForUser(); foreach (Aircraft ac in rgac) { if (ac.DefaultTemplates.Contains(pt.ID)) { ac.DefaultTemplates.Remove(pt.ID); ua.FAddAircraftForUser(ac); } } pt.Delete(); ToForm(); }
protected void rptTemplates_ItemDataBound(object sender, RepeaterItemEventArgs e) { if (e == null) { throw new ArgumentNullException(nameof(e)); } Controls_popmenu pop = (Controls_popmenu)e.Item.FindControl("popmenu"); PersistablePropertyTemplate pt = (PersistablePropertyTemplate)e.Item.DataItem; pop.FindControl("imgbtnEdit").Visible = pop.FindControl("lnkEditTemplate").Visible = pt.IsMutable; ((AjaxControlToolkit.ConfirmButtonExtender)(pop.FindControl("confirmDeleteTemplate"))).ConfirmText = String.Format(CultureInfo.CurrentCulture, Resources.LogbookEntry.TemplateDeleteConfirm, pt.Name); }
protected void gvTemplates_RowCommand(object sender, GridViewCommandEventArgs e) { if (e == null) { throw new ArgumentNullException("e"); } if (e.CommandName.CompareCurrentCultureIgnoreCase("_add") == 0) { int id = Convert.ToInt32(e.CommandArgument, CultureInfo.InvariantCulture); UserPropertyTemplate pt = new UserPropertyTemplate(id); PropertyTemplate ptMatch = MatchingOwnedTemplate(pt); PersistablePropertyTemplate pptNew = pt.CopyPublicTemplate(User.Identity.Name); if (ptMatch != null) { pptNew.ID = ptMatch.ID; } pptNew.Commit(); AddedTemplates.Add(id); Refresh(); } }