/// <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()); }
/// <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()); }