Example #1
0
        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());
        }
Example #2
0
 public ResponseResource Post(DeleteMembershipRuleSectionRequest request)
 {
     return(_service.DeleteRuleSection(User, request));
 }
 public HttpResponseMessage Post(DeleteMembershipRuleSectionRequest request)
 {
     return(Request.CreateResponse(HttpStatusCode.OK, _service.DeleteRuleSection(User, request)));
 }