Beispiel #1
0
        /// <summary>
        /// Updates an OrganizationUserPermission with passed fields
        /// </summary>
        /// <param name="command">contains ID and fields</param>
        /// <returns></returns>
        public EmptyResult UpdateOrganizationUserPermission(UpdateOrganizationUserPermissionCommand command)
        {
            if (!command.OrganizationUserId.HasValue)
            {
                return(new EmptyResult(AuthorizationServiceErrors.InvalidUpdateOrganizationNameError(nameof(command.OrganizationUserId))));
            }

            if (string.IsNullOrEmpty(command.UserId))
            {
                return(new EmptyResult(AuthorizationServiceErrors.InvalidExternalUserId()));
            }

            if (!organizationUserPermissionRepository.ExistsOrganizationUserPermission(command.OrganizationUserId.Value, command.UserId))
            {
                organizationUserPermissionRepository.CreateOrganizationUserPermission(
                    command.OrganizationUserId.Value,
                    command.UserId,
                    command.Permissions);
            }
            else
            {
                organizationUserPermissionRepository.UpdateOrganizationUserPermission(command);
            }

            return(new EmptyResult());
        }
Beispiel #2
0
        /// <summary>
        /// Updates an RolePermission with passed fields
        /// </summary>
        /// <param name="command">contains ID and fields</param>
        /// <returns></returns>
        public EmptyResult UpdateRolePermission(UpdateRolePermissionCommand command)
        {
            if (!command.OrganizationId.HasValue)
            {
                return(new EmptyResult(AuthorizationServiceErrors.InvalidUpdateOrganizationNameError(nameof(command.OrganizationId))));
            }

            if (string.IsNullOrEmpty(command.RoleId))
            {
                return(new EmptyResult(AuthorizationServiceErrors.InvalidUpdateOrganizationNameError(nameof(command.RoleId))));
            }

            if (!rolePermissionRepository.ExistsRolePermission(command.OrganizationId.Value, command.RoleId))
            {
                return(new EmptyResult(AuthorizationServiceErrors.InvalidUpdateOrganizationNameError(nameof(command.OrganizationId))));
            }

            rolePermissionRepository.UpdateRolePermission(command);

            return(new EmptyResult());
        }