public virtual ResponseResource DeleteRule(IPrincipal principal, DeleteMembershipRuleRequest request) { var user = _dependencies.UserService.GetAuthenticatedUser(principal); var rule = GetMembershipRule(request.MembershipRuleId); var permissionsForRule = _dependencies.OrganisationService.GetMemberPermissions(user, rule); if (!permissionsForRule.Contains(ShurahOrganisationPermission.EditMembershipRules.ToString())) { return(new ResponseResource { HasError = true, Error = "Access Denied!" }); } _dependencies.StorageService.SetOf <MembershipRule>().Remove(rule); _dependencies.StorageService.SaveChanges(); return(new ResponseResource()); }
public ResponseResource Post(DeleteMembershipRuleRequest request) { return(_service.DeleteRule(User, request)); }
public HttpResponseMessage Post(DeleteMembershipRuleRequest request) { return(Request.CreateResponse(HttpStatusCode.OK, _service.DeleteRule(User, request))); }