private void mRemove_Click(object sender, EventArgs e) { if (_CurrentCategory.IsCategory == false) { //Obtengo el padre _ParentFwkCategory = _CategoryTreeList.Where(p => p.Id.Equals(_CurrentCategory.ParentId)).FirstOrDefault <CategoryTree>(); _ParentFwkCategory.RemoveRule(_CurrentCategory.Name); _CategoryTreeList.RemoveItem(_CurrentCategory.Id);//No es necesario ya que se ejecurara luego --> PopulateAsync try { FwkMembership.CreateRuleInCategory(_ParentFwkCategory.FwkCategory, frmAdmin.Provider.Name); MessageViewInfo.Show("Rule was successfully removed from category"); PopulateAsync(); } catch (Exception ex) { throw ex; } } else { DialogResult r = MessageBox.Show("Will have to delete the category and recursively all its subcategories", "Rules mannager", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (r == DialogResult.Yes) { try { FwkMembership.RemoveCategory(_CurrentCategory.FwkCategory.CategoryId, frmAdmin.Provider.Name); MessageViewInfo.Show("Category was successfully removed "); PopulateAsync(); } catch (Exception ex) { throw ex; } } } }
public override DeleteRulesCategoryRes Execute(DeleteRulesCategoryReq pServiceRequest) { DeleteRulesCategoryRes wRes = new DeleteRulesCategoryRes(); FwkMembership.RemoveCategory(pServiceRequest.BusinessData.CategoryId, pServiceRequest.SecurityProviderName); return(wRes); }