public virtual ResponseResource DeleteRuleSection(IPrincipal principal, DeleteMembershipRuleSectionRequest request) { var user = _dependencies.UserService.GetAuthenticatedUser(principal); var sectionToDelete = GetMembershipRuleSection(request.MembershipRuleSectionId); var permissions = _dependencies.OrganisationService.GetMemberPermissions(user, sectionToDelete); if (!permissions.Contains(ShurahOrganisationPermission.EditMembershipRules.ToString())) { return(new ResponseResource { HasError = true, Error = "Access Denied!" }); } if (sectionToDelete.ParentMembershipRuleSection != null) { _dependencies.StorageService.SetOf <MembershipRuleSectionRelationship>().Remove(sectionToDelete.ParentMembershipRuleSection); } _dependencies.StorageService.SetOf <MembershipRuleSection>().Remove(sectionToDelete); _dependencies.StorageService.SaveChanges(); return(new ResponseResource()); }
public ResponseResource Post(DeleteMembershipRuleSectionRequest request) { return(_service.DeleteRuleSection(User, request)); }
public HttpResponseMessage Post(DeleteMembershipRuleSectionRequest request) { return(Request.CreateResponse(HttpStatusCode.OK, _service.DeleteRuleSection(User, request))); }