Exemple #1
0
        public ResponseResource UpdateRuleSection(IPrincipal principal, UpdateMembershipRuleSectionRequest request)
        {
            var user            = _dependencies.UserService.GetAuthenticatedUser(principal);
            var sectionToUpdate = GetMembershipRuleSection(request.MembershipRuleSectionId);
            var permissions     = _dependencies.OrganisationService.GetMemberPermissions(user, sectionToUpdate);

            if (!permissions.Contains(ShurahOrganisationPermission.EditMembershipRules.ToString()))
            {
                return(new ResponseResource {
                    HasError = true, Error = "Access Denied!"
                });
            }
            if (sectionToUpdate.ShurahBasedOrganisation.MembershipRuleSections.Any(s =>
                                                                                   s.Id != sectionToUpdate.Id &&
                                                                                   s.UniqueInOrganisationName == request.UniqueUrlSlug))
            {
                return(new ResponseResource {
                    HasError = true, Error = "Url id not unique!"
                });
            }
            sectionToUpdate.Title = request.Title;
            sectionToUpdate.UniqueInOrganisationName = request.UniqueUrlSlug;
            _dependencies.StorageService.SaveChanges();
            return(new ResponseResource());
        }
Exemple #2
0
 public ResponseResource Post(UpdateMembershipRuleSectionRequest request)
 {
     return(_service.UpdateRuleSection(User, request));
 }
 public HttpResponseMessage Post(UpdateMembershipRuleSectionRequest request)
 {
     return(Request.CreateResponse(HttpStatusCode.OK, _service.UpdateRuleSection(User, request)));
 }